Problemas con triggers

From: Juan Carlo Vallejos <jcvp1977(at)yahoo(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Cc: jc_vallejos(at)msn(dot)com
Subject: Problemas con triggers
Date: 2004-08-03 16:13:25
Message-ID: 20040803161325.75687.qmail@web50006.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

cuando creo una funcion para asociar a un trigger me
sale el siguiente error:

DROP
NOTICE: return type trigger is only a shell
CREATE
ERROR: CreateTrigger: function control_plazas() must
return OPAQUE

el procedimiento es:

drop function control_plazas();
create function control_plazas() returns trigger as '
declare com varchar(10);
declare que varchar(1000);
begin
com:='''''''';
que:=''Insert into t_log values
(''||new.codper||'',''||com||''now''||com||'',''||com||new.sigla||com||'',''||com||old.paralelo||com||'',''||com||new.paralelo||com||'')'';
perform que;
if new.paralelo<>old.paralelo then
if old.paralelo=''*'' then
que:=''update tplazas set tpcanpla=tccanpla-1 where
tpsigmat+tparmat=''||com||new.sigla||new.paralelo||com;
perform que;
else
que:=''update tplazas set tpcanpla=tccanpla+1 where
tpsigmat+tparmat=''||com||new.sigla||new.paralelo||com;
perform que;
end if
end if
return new;
end;
' language 'plpgsql';
create trigger control_plazas before insert on t_reg
for each row execute procedure control_plazas();

si alguien puede ayudarme....

_________________________________________________________
Do You Yahoo!?
Información de Estados Unidos y América Latina, en Yahoo! Noticias.
Visítanos en http://noticias.espanol.yahoo.com

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Patricio Muoz 2004-08-03 16:19:02 Re: problemas ....
Previous Message Alberto Rivera 2004-08-03 13:05:22 Re: problemas ....