错误:SQL 函数无法在 PostgreSQL 中返回类型触发器
我正在将 PostgreSQL 与 pgAdmin 一起使用,但我无法让触发函数工作。但是,据我所知,你可以在 PostgreSQL 中返回类型触发器吗?
CREATE OR REPLACE FUNCTION validate_Cat()
RETURNS TRIGGER AS
$BODY$
BEGIN
-- CODE here
END;
$BODY$
LANGUAGE SQL;
CREATE TRIGGER validate_Cat
AFTER INSERT OR UPDATE ON Category
FOR EACH ROW execute procedure validate_Cat();
I'm using PostgreSQL with pgAdmin and I can't get a trigger function to work. However, as far as I am aware, you can return type trigger in PostgreSQL?
CREATE OR REPLACE FUNCTION validate_Cat()
RETURNS TRIGGER AS
$BODY$
BEGIN
-- CODE here
END;
$BODY$
LANGUAGE SQL;
CREATE TRIGGER validate_Cat
AFTER INSERT OR UPDATE ON Category
FOR EACH ROW execute procedure validate_Cat();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
已解决,必须将语言更改为
PLPGSQL
SOLVED, had to change language to
PLPGSQL
我得到了同样的错误如下:
当我尝试使用
LANGUAGE SQL
创建触发器函数时,如下所示:但是,我可以使用
LANGUAGE plpgsql
创建触发器函数而不会出现错误如下图:另外,我还得到以下错误:
当我尝试使用
LANGUAGE SQL
创建事件触发器函数时,如下所示:但是,我可以使用
LANGUAGE plpgsql
创建事件触发器函数没有报错如下图:I got the same error below:
When I tried to create the trigger function with
LANGUAGE SQL
as shown below:But, I could create the trigger function with
LANGUAGE plpgsql
without error as shown below:In addition, I got the error below:
When I tried to create the event trigger function with
LANGUAGE SQL
as shown below:But, I could create the event trigger function with
LANGUAGE plpgsql
without error as shown below: