我正在尝试使用雪花中的选择查询在存储过程中设置变量。我正在使用Snow SQL
create or replace procedure test()
returns varchar
language sql
EXECUTE AS CALLER
as
$$
SET qid = (select id from table_name);
return 'Complete';
end;
$$
;
得到错误错误:会话变量'$QID'不存在
你能告诉我如何处理这个错误吗?
提前感谢!
变量有两种类型:
SQL/会话变量- 雪花脚本变量
使用雪花脚本变量:
create or replace procedure test()
returns varchar
language sql
EXECUTE AS CALLER
as
$$
DECLARE
qid varchar;
BEGIN
qid := (select id from table_name limit 1); -- this query should return single value
return qid;
end;
$$;
相关:使用具有调用者权限和所有者权限的会话变量存储过程