Snowflake含IF ELSE的脚本报语法错误,请求调试排查
Snowflake脚本语法错误排查与修复
你的脚本存在两处关键语法问题:
- ELSE分支的
RETURN 'GOOD'语句末尾缺少分号,Snowflake的PL/SQL风格代码要求每个语句必须以分号结尾 - 匿名块未使用分隔符(如
$$)包裹,Snowflake中执行匿名块必须通过分隔符界定代码块的边界,否则会被识别为普通SQL语句导致解析错误
修正后的可运行脚本如下:
DECLARE current_database STRING; current_schema STRING; BEGIN current_database := CURRENT_DATABASE(); current_schema := CURRENT_SCHEMA(); IF current_database <> 'DEV' OR current_schema <> 'CONFIG' THEN RETURN 'WRONG SCHEMA SELECTED'; ELSE RETURN 'GOOD'; END IF; END; $$
内容的提问来源于stack exchange,提问作者Aiden
相关产品推荐
相关产品推荐

