Error en sentencias PL/SQL
Hola, chic@s.
Tengo un procedimiento PL y me da un error. Es algo así:
PROCEDURE EJEMPLO ( ...
X OUT TABLA1%ROWTYPE,
Y OUT DATE,
Z OUT DATE) IS
BEGIN
SELECT TABLA1.* ,
TABLA2.FECHA1,
TABLA2.FECHA2
INTO X,
Y,
Z
...
END
¿Acaso no puedo seleccionar todos los campos de la tabla TABLA1 y volcarlo a una variable registro?
Gracias
Tengo un procedimiento PL y me da un error. Es algo así:
PROCEDURE EJEMPLO ( ...
X OUT TABLA1%ROWTYPE,
Y OUT DATE,
Z OUT DATE) IS
BEGIN
SELECT TABLA1.* ,
TABLA2.FECHA1,
TABLA2.FECHA2
INTO X,
Y,
Z
...
END
¿Acaso no puedo seleccionar todos los campos de la tabla TABLA1 y volcarlo a una variable registro?
Gracias
No, tendrías que especificar los campos y cada uno de ellos vaciarlos a variables distintas.
Saludos.
Saludos.
TRATA ASI
PROCEDURE EJEMPLO ( ...
X OUT TABLA1%ROWTYPE,
Y OUT DATE,
Z OUT DATE) IS
BEGIN
FOR I IN(SELECT TABLA1.* ,
TABLA2.FECHA1,
TABLA2.FECHA2)LOOP
I.* := X;
I.FECHA1:=Y;
I.FECHA2 := Z;
END LOOP;
...
END
ALGO ASI A VER SI TE SIRVE
SALUDOS DESDE VENEZUELA
PROCEDURE EJEMPLO ( ...
X OUT TABLA1%ROWTYPE,
Y OUT DATE,
Z OUT DATE) IS
BEGIN
FOR I IN(SELECT TABLA1.* ,
TABLA2.FECHA1,
TABLA2.FECHA2)LOOP
I.* := X;
I.FECHA1:=Y;
I.FECHA2 := Z;
END LOOP;
...
END
ALGO ASI A VER SI TE SIRVE
SALUDOS DESDE VENEZUELA
