DTS SQL-ORACLE

01/06/2004 - 23:36 por Alex | Informe spam
Hola
Tengo un servidor sql2000 con SP3
tengo un ODBC de Oracle, y està bien configurado y funciona. Lo estoy usando desde un DTS que usa un cursor en oracle. pero al ejecutarlo, me saca error aùn para la sola definicion de variables

el script es

DECLAR
vNum NUMBER
CURSOR cNumeros I
SELECT CSR_I
FROM t_ORACLE
BEGI
OPEN cNumeros
loo
FETCH cNumeros INTO vNum
exit when cNumeros%NOTFOUND
dbms_output.put_line('Número ' || vNum)
end loop
CLOSE cNumeros
COMMIT
END

el error que saca es:
PLS-00103:Encountered the symbol "" when expecting one of the following: begin function package pragma procedure subtype type use <an identifier><a double-quoted delimited-identifier> cursor form current

si ejecuto el script directo desde el PL-SQL de Oracle, funciona correcto, pero desde el DTS de sql server falla. si uso el DTS para hacer un select simple o un update en oracle, me funciona tambien.

que puedo estar usando mal??

otra cosa, el linked server no me funciona, por eso uso una conexion ODBC

Gracias por la ayuda que me puedan dar

Att. Ale
 

Leer las respuestas

#1 Gustavo Larriera [MVP SQL]
02/06/2004 - 01:47 | Informe spam
Revisa los finales de linea y los punto-coma. Trata de poner todo el texto
multirenglón en uno sólo.


Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Alex" wrote in message
news:
Hola.
Tengo un servidor sql2000 con SP3.
tengo un ODBC de Oracle, y està bien configurado y funciona. Lo estoy


usando desde un DTS que usa un cursor en oracle. pero al ejecutarlo, me saca
error aùn para la sola definicion de variables.

el script es:

DECLARE
vNum NUMBER;
CURSOR cNumeros IS
SELECT CSR_ID
FROM t_ORACLE;
BEGIN
OPEN cNumeros;
loop
FETCH cNumeros INTO vNum;
exit when cNumeros%NOTFOUND;
dbms_output.put_line('Número ' || vNum);
end loop;
CLOSE cNumeros;
COMMIT;
END;

el error que saca es:
PLS-00103:Encountered the symbol "" when expecting one of the following:


begin function package pragma procedure subtype type use <an identifier><a
double-quoted delimited-identifier> cursor form current

si ejecuto el script directo desde el PL-SQL de Oracle, funciona correcto,


pero desde el DTS de sql server falla. si uso el DTS para hacer un select
simple o un update en oracle, me funciona tambien.

que puedo estar usando mal???

otra cosa, el linked server no me funciona, por eso uso una conexion ODBC.

Gracias por la ayuda que me puedan dar.

Att. Alex




Preguntas similares