
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:
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.
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


0