postgresql - 使用 sql 语言的 PostgreSQL 过程中的 IF 语法错误
问题描述
我正在编写如下的 PostgreSQL 程序
CREATE OR REPLACE PROCEDURE public.reply_proc(IN reply_by bigint, IN id bigint, IN reply character varying,IN reply_to bigint, IN status integer ,IN is_forward boolean DEFAULT false)
LANGUAGE 'sql'
AS $BODY$
INSERT INTO replied(reply_by,id,created_date,status,is_forward,reply_to) VALUES(reply_by,id,
CURRENT_TIMESTAMP(3),status,is_forward,reply_to);
IF(status != 0)
THEN
UPDATE table2 SET status = 2,updated_on = CURRENT_TIMESTAMP(3) WHERE id = id;
END
IF(is_forward == false)
UPDATE table3 SET status = 4,updated_on = CURRENT_TIMESTAMP(3) WHERE id = citizen_app_id;
$BODY$;
IF 'Invalid Syntax' 出现错误 我是 PostgreSQL 新手。我们怎么能做到这一点?
解决方案
推荐阅读
- r - 如何将回归线添加到散点图
- python - 无法在 asyncio 中安排任何内容。(Python 3.7.x)
- git - 如何在 Visual Studio 中对 2 个不同的文件进行版本控制
- java - 弹簧靴休息日减量
- azure - 无法更改 Azure 帐户注册的付款信息中的“地区/国家”
- typescript - 在打字稿的分隔文件中实现方法类
- java - 如何以编程方式重命名包和类?
- azure-devops - 我可以在我的 Azure 管道中使用 2 个代理池吗?
- php - 在 laravel 8 中运行时,多态关系给出一个空白页
- python - 如何根据上一列填充熊猫数据框中的 NaN 单元格?