About triggers

Started by Roberto Moredaover 26 years ago2 messagesgeneral
Jump to latest
#1Roberto Moreda
moreda@sanluis.net

I do the following :

CREATE FUNCTION testf()
RETURNS bool
AS
'INSERT INTO TEST VALUES(\'Hi\');
...
...
SELECT true;'
LANGUAGE 'sql';

then :

CREATE TRIGGER syn_section_insert
AFTER INSERT ON SECTION FOR EACH ROW
EXECUTE PROCEDURE testf();

... and I obtain

ERROR: CreateTrigger: function testf () does not exist

but function exists...

What's the problem?

TIA.

Roberto

--
Roberto Moreda
Resp. Dpto. Inform�tica Handem/San Luis
Tlf +34 981 779000
Fax +34 981 779022
Pol. Piadela Sur, Autov�a A6 Sal.567
15300 Betanzos (A Coru�a) - Espa�a

#2Michael J Davis
michael.j.davis@tvguide.com
In reply to: Roberto Moreda (#1)
RE: [GENERAL] About triggers

Trigger functions must return opaque. Try

CREATE FUNCTION testf()
RETURNS opaque
AS
'INSERT INTO TEST VALUES(\'Hi\');
...
...
return new;'
LANGUAGE 'sql';

-----Original Message-----
From: Roberto Moreda [SMTP:moreda@sanluis.net]
Sent: Friday, August 13, 1999 3:34 AM
To: gpsql-general
Subject: [GENERAL] About triggers

I do the following :

CREATE FUNCTION testf()
RETURNS bool
AS
'INSERT INTO TEST VALUES(\'Hi\');
...
...
SELECT true;'
LANGUAGE 'sql';

then :

CREATE TRIGGER syn_section_insert
AFTER INSERT ON SECTION FOR EACH ROW
EXECUTE PROCEDURE testf();

... and I obtain

ERROR: CreateTrigger: function testf () does not exist

but function exists...

What's the problem?

TIA.

Roberto

--
Roberto Moreda
Resp. Dpto. Inform�tica Handem/San Luis
Tlf +34 981 779000
Fax +34 981 779022
Pol. Piadela Sur, Autov�a A6 Sal.567
15300 Betanzos (A Coru�a) - Espa�a