aboutsummaryrefslogtreecommitdiff
path: root/src/backend/commands/trigger.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>1999-05-20 14:39:49 +0000
committerTom Lane <tgl@sss.pgh.pa.us>1999-05-20 14:39:49 +0000
commit33773af95bb110e9bfe805370a8b236df03d98fb (patch)
tree62c07a71c7f995cb494f7a012d0b4b304e2dec2f /src/backend/commands/trigger.c
parent443c08a110b72ca67e056d1d1a184cf5a21b55ec (diff)
downloadpostgresql-33773af95bb110e9bfe805370a8b236df03d98fb.tar.gz
postgresql-33773af95bb110e9bfe805370a8b236df03d98fb.zip
Generate distinct error messages for trigger function not found
and trigger function found but returns wrong type.
Diffstat (limited to 'src/backend/commands/trigger.c')
-rw-r--r--src/backend/commands/trigger.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/backend/commands/trigger.c b/src/backend/commands/trigger.c
index 7299a7660a6..09b7fdcbc3d 100644
--- a/src/backend/commands/trigger.c
+++ b/src/backend/commands/trigger.c
@@ -138,10 +138,12 @@ CreateTrigger(CreateTrigStmt *stmt)
PointerGetDatum(fargtypes),
0);
if (!HeapTupleIsValid(tuple) ||
- ((Form_pg_proc) GETSTRUCT(tuple))->prorettype != 0 ||
((Form_pg_proc) GETSTRUCT(tuple))->pronargs != 0)
- elog(ERROR, "CreateTrigger: function %s () does not exist", stmt->funcname);
-
+ elog(ERROR, "CreateTrigger: function %s() does not exist",
+ stmt->funcname);
+ if (((Form_pg_proc) GETSTRUCT(tuple))->prorettype != 0)
+ elog(ERROR, "CreateTrigger: function %s() must return OPAQUE",
+ stmt->funcname);
if (((Form_pg_proc) GETSTRUCT(tuple))->prolang != ClanguageId)
{
HeapTuple langTup;