Re: create function error
От | Michael Glaesemann |
---|---|
Тема | Re: create function error |
Дата | |
Msg-id | 6AA868D8-65B5-486C-8E4C-567524DB2DFD@seespotcode.net обсуждение исходный текст |
Ответ на | create function error (Tony Crisera <tcrisera@ptd.net>) |
Ответы |
Re: create function error
|
Список | pgsql-general |
On Jul 26, 2007, at 13:22 , Tony Crisera wrote: > ERROR: unterminated dollar-quoted string at or near "$$ > BEGIN > NEW.mod_date := now();" at character 63 > ERROR: syntax error at or near "RETURN" at character 9 > WARNING: there is no transaction in progress > ERROR: unterminated dollar-quoted string at or near "$$ > LANGUAGE plpgsql;" at character 1 Note that this is *not* the script you provided below, as $$ does not appear in the script you provided. Please provide the full output of the psql session that shows the error (i.e., statements and error output). > ERROR: function public.setproposalmoddate() does not exist This is irrelevant. It's just telling you the trigger can't be created because the function doesn't exist. > Here is a script that produces the error- > CREATE OR REPLACE FUNCTION setproposalmoddate() RETURNS TRIGGER AS > $mod_date$ > BEGIN > NEW.mod_date := now(); > RETURN NEW; > END; > $mod_date$ LANGUAGE plpgsql; Works fine for me: test=# CREATE OR REPLACE FUNCTION setproposalmoddate() RETURNS TRIGGER AS $mod_date$ test$# BEGIN test$# NEW.mod_date := now(); test$# RETURN NEW; test$# END; test$# $mod_date$ LANGUAGE plpgsql; CREATE FUNCTION test=# select version(); version ------------------------------------------------------------------------ ---------------------------------------------------------------------- PostgreSQL 8.2.4 on powerpc-apple-darwin8.9.0, compiled by GCC powerpc-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5367) (1 row) Michael Glaesemann grzm seespotcode net
В списке pgsql-general по дате отправления: