我是新的功能。我试图通过以下链接创建一个函数-http://www.postgresqltutorial.com/creating-first-trigger-postgresql/
。但它给出了一些错误。代码块和错误如下所示。
代码块:
CREATE OR REPLACE FUNCTION log_last_name_changes()
RETURNS trigger AS
$BODY$
BEGIN
IF NEW.last_name <> OLD.last_name THEN
INSERT INTO employee_audits(employee_id,last_name,changed_on)
VALUES(OLD.id,OLD.last_name,now());
END IF;
RETURN NEW;
END;
$BODY$
字符串
错误:
错误:未指定语言
SQL状态:42 P13
接下来我可以尝试什么?
3条答案
按热度按时间qij5mzcb1#
试试这个方法:
字符串
ccrfmcuu2#
如果到达这里,因为你的
function
给了你同样的错误(像我一样)..这里有一个过度烘焙的例子,使用一个函数来更新右下角的tweet“blurb”与“hello world”。重要提示:语言在最后一个空格之前(见下文)。这在可接受的解决方案中很容易被忽略。
| ID(序列号)|pub_id(text)|tweet(文本)|
| --|--|--|
| 1 |ABC| Hello World|
| 2 |def| blurb|
字符串
3j86kqsm3#
下面是同样的错误:
错误:未指定语言
当我创建PL/pgSQL function时,如下所示:
字符串
所以,我设置
LANGUAGE plpgsql
如下所示,然后错误就解决了:型
或者:
型