SQL - Transact en sql oracle

   
Vista:

Transact en sql oracle

Publicado por Jose (1 intervención) el 03/03/2017 22:41:47
Buenas a todos,
Tengo un pequeño problema con una transaccion que tengo que hacer en oracle, es algo más complejo que el ejemplo que aqui pongo pero para simplificarlo he puesto este mini-codigo:

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 y gracias.
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