Oracle - Subquery en sentencia insert con values

 
Vista:

Subquery en sentencia insert con values

Publicado por Yolanda (1 intervención) el 20/03/2001 12:47:51
Hola amigos.
Mi problema consiste en que quiero recuperar un valor de un insert en una variable. Consultando el manual on-line he visto que para ello debo utilizar:

INSERT.... VALUES(...) RETURNING ... INTO ....

Bien, el problema es q en dicho insert necesito utilizar una subquery para calcular uno de los valores a insertar.

En la misma documentacion, vi que es posible introducir una subquery dentro de values. Pero cuando pruebo lo siguiente me da error de sintaxis!!

La sentencia ejecutada es:

INSERT INTO TABLA1 (KK1, KK2)
VALUES (SELECT MAX KK1+1, 12 FROM TABLA1) RETURNING KK1 INTO VAR_KK1;

La version de Oracle es 8.0.5
Alguien puede decirme donde esta el error???

Gracias de antemano.

Yolanda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Subquery en sentencia insert con values

Publicado por txiki (25 intervenciones) el 20/03/2001 13:54:33
Prueba esto aver si funciona

INSERT INTO TABLA1 SELECT MAX KK1+1, 12 FROM TABLA1 RETURNING KK1 INTO :VAR_KK1;

Esto debe ser ejcutado dentro de un procedimiento
PL/SQL

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar