英文:
Snowflake scripting: writing stored procedure using SQL
问题
CREATE OR REPLACE PROCEDURE CITY_INFO(city_name VARCHAR)
RETURNS STRING
LANGUAGE SQL
AS
BEGIN
-- 验证城市名称
IF city_name NOT IN ('SYD', 'LDN', 'NYC', 'BER') THEN
RETURN '无效的城市名称。';
END IF;
-- 其余的代码在这里...
END;
我正在使用SQL(Snowflake脚本)在Snowflake中创建存储过程。我希望确保传递的城市名称仅属于这4个城市。然而,这似乎没有起作用。非常感谢任何帮助。
英文:
CREATE OR REPLACE PROCEDURE CITY_INFO(city_name VARCHAR)
RETURNS STRING
LANGUAGE SQL
AS
BEGIN
-- validate city_name
IF city_name NOT IN ('SYD', 'LDN', 'NYC', 'BER') THEN
RETURN 'Invalid CITY NAME.';
END IF;
-- The rest of the code goes here...
END;
I'm creating stored procedure in Snowflake using SQL (Snowflake scripting).
I want to ensure that city_name passed only belongs to these 4 cities. However, this doesn't seem to be working. Any help highly appreciated.
答案1
得分: 1
条件必须用 ()
括起来:
开始
-- 验证 city_name
IF (city_name 不在 ('SYD', 'LDN', 'NYC', 'BER')) THEN
返回 '无效的城市名称。';
结束如果;
-- 其余的代码在这里...
结束;
英文:
The condition must be enclosed with ()
:
BEGIN
-- validate city_name
IF (city_name NOT IN ('SYD', 'LDN', 'NYC', 'BER')) THEN
RETURN 'Invalid CITY NAME.';
END IF;
-- The rest of the code goes here...
END;
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论