Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Oracle (http://www.forosdelweb.com/f100/)
-   -   Error Trigger (http://www.forosdelweb.com/f100/error-trigger-574507/)

dgtarin 10/04/2008 07:08

Error Trigger
 
Hola, estoy intentando crear un trigger en oracle aparentemente sencillo, pero me da error, me dice que hay una secuencia de SQL no válida. Creo que no es así, por eso recurro a vosotros. Estoy utilizando el ADVANCED QUERY TOOL. Este es el código:

Create or Replace Trigger SIGRADD.Insertar_Peticionario
After Insert
on SIGRADD.PERSONAL
Referencing old as OLD new as NEW
For each Row
begin
if (:NEW.CCATEGORIA in ('MG','JS')) then
insert into SIGRADD.PERSONAL_PETICIONARIOS (CPERSONAL, cpeticionario)
values (:NEW.CPERSONAL, 00001);
end if;

if (:NEW.CCATEGORIA in ('RA') then
insert into SIGRADD.PERSONAL_PETICIONARIOS (CPERSONAL, cpeticionario)
values (:NEW.CPERSONAL, 000228);
end if;
end;

¿alguien puede echarme una mano? Gracias.

matanga 10/04/2008 07:52

Re: Error Trigger
 
Hola,

Código:

if (:NEW.CCATEGORIA in ('RA') then
A simple vista, diria que te falta un cierre de parentesis.

Código:

if (:NEW.CCATEGORIA in ('RA')) then
Saludos

dgtarin 10/04/2008 08:43

Re: Error Trigger
 
Ya me había dado cuenta, lo he corregido y sigue sin funcionar. Gracias de todas formas. si alguien se os ocurre algo más.

matanga 10/04/2008 08:46

Re: Error Trigger
 
Hola,

Un poco mas de info ayudaria, ¿no compila? o ¿da un error ORA- cuando haces el insert?, si es asi, ¿cual?.

Saludos

dgtarin 10/04/2008 09:08

Re: Error Trigger
 
He conseguido hacerlo funcionar. Ahora me da un error al invocarlo. Voy a ver que pasa. Gracias.


La zona horaria es GMT -6. Ahora son las 07:29.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.