Oracle - Problemas con una transacción

 
Vista:
sin imagen de perfil

Problemas con una transacción

Publicado por Jose (2 intervenciones) el 03/03/2017 13:23:24
Saludos a todos,
Os comento mi problema, necesito hacer una transacción donde se incluyen consultas select, Oracle 11g express me indica que ha de ser con select into, el problema es que mi select devuelve varias filas y no se como realizarlo, con una sola fila si, pero con varias ni idea, ni he encontrado ejemplos parecidos que me puedan aclarar cómo hacerlo ... Me podéis orientar y echar una mano.
Gracias y un cordial saludo.
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
sin imagen de perfil

Problemas con una transacción

Publicado por Jose (2 intervenciones) el 03/03/2017 22:40:08
Pongo un "mini ejemplo" para que se entienda algo mejor lo que estoy preguntando...

1
2
3
4
5
6
7
8
9
DECLARE
AUX TABLA_A%rowtype;
BEGIN
  SAVEPOINT POR_SI_ACASO;
  SELECT * INTO AUX FROM TABLA_A;
  DELETE FROM TABLA_A;
  ROLLBACK TO SAVEPOINT POR_SI_ACASO;
  SELECT * INTO AUX FROM TABLA_A;
END;

La cuestión es que lo del rowtype solo vale para cuando se devuelve una única fila. Y mi SELECT * FROM TABLA_A; devuelve varias filas y me da obviamente error, que modificaciones he de hacer para que funcione correctamente.

Un saludo.
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