Oracle - problema trigger autoincremental

 
Vista:

problema trigger autoincremental

Publicado por antonio (2 intervenciones) el 12/07/2007 14:04:13
hola a todos, tengo un problema con un trigger os comento, la idea es crear un campo autonumerico y que se autoincremente en mi caso es id_banco, lo que hago es lo siguiente:

Primero creo la secuencia:

create sequence seq_id_banco
start with 1
increment by 1
nomaxvalue;

Y luego creo el trigger:

create trigger trig_autonumerico
before insert on bancos
for each row
begin
select seq_id_banco.nextval into :new.id_banco from dual;
end;

Ahora empieza mi problema, a la hora de ejecutar el trigger (lo hago desde el toad) me pide una variable y aquí ya no sé que poner y yo creo que por esto no me funciona el trigger, la cuestión es que probado de todo pero a la hora de insertar un registro en la tabla me dá un error con la validación del trigger.

Me podeís ayudar????

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

RE:problema trigger autoincremental

Publicado por mad (88 intervenciones) el 12/07/2007 16:26:08
El trigger que te has creado solo salta cuando en la tabla BANCOS hay una insercion, es decir, que si lo ejecutas desde el toad te tiene que pedir la variable :new.id_banco.

Prueba a insertar un registro en sql desde el toad, te tiene que funcionar.

No se si te he entendido bien.
Espero te sirva.
Salu2.
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

RE:problema trigger autoincremental

Publicado por antonio (2 intervenciones) el 13/07/2007 08:46:03
ok creo que ya te he entendido, cuando lo prouebe te digo algo. Gracias
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

RE:problema trigger autoincremental

Publicado por Mario Galaz (1 intervención) el 27/07/2007 20:12:42
tienes problemas de permisos del usuario o esquema.
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

RE:problema trigger autoincremental

Publicado por DunkelBlume (2 intervenciones) el 06/10/2008 20:04:08
A lo mejor esto te puede ayudar

http://www.dbrunas.com.ar/article.php/200706132111394

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=181
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

RE:problema trigger autoincremental

Publicado por omar (1 intervención) el 05/10/2009 05:56:11
Pues hombre, hace falta definirle al trigger que se ejecutará cuando se va a insertar una nueva fila o registro. El código sería:

CREATE OR REPLACE TRIGGER <el nombre del trigger> before insert on <tabla> for each row begin if inserting then select <nombre de la secuencia>.nextval into :NEW.<"nombre de la columna entre comillas" from dual; end if; end;

(todo puede ir en una sola línea)

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