注册

在脚本中创建多个存储过程,存储过程的分隔符是什么,if()函数似乎会让数据库识别不到存储过程的定义

. 2025/09/25 148 3

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:麒麟
【CPU】:海光
【问题描述】*:
下面是一个简单的测试,直接执行这段sql会提示:
第 9 行, 第 1 列[CREATE]附近出现错误:
语法分析出错
但是吧if函数注释掉就没问题了
CREATE OR REPLACE PROCEDURE ads.P_ICE_TEST(IN_START_DATE IN char(8))
AS
V_TG_FREQ CHAR(1);
IN_START_DATE CHAR(10);
BEGIN
IN_START_DATE := IF(V_TG_FREQ='M',6,8);
END;

CREATE OR REPLACE PROCEDURE ads.P_ICE_TEST2()
AS
BEGIN
select 1;

END;

回答 0
暂无回答
扫一扫
联系客服