diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 1999-05-20 14:39:49 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 1999-05-20 14:39:49 +0000 |
commit | 33773af95bb110e9bfe805370a8b236df03d98fb (patch) | |
tree | 62c07a71c7f995cb494f7a012d0b4b304e2dec2f /src/backend/commands/trigger.c | |
parent | 443c08a110b72ca67e056d1d1a184cf5a21b55ec (diff) | |
download | postgresql-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.c | 8 |
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; |