使用雪花中的选择查询在存储过程中设置变量



我正在尝试使用雪花中的选择查询在存储过程中设置变量。我正在使用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;
$$;

相关:使用具有调用者权限和所有者权限的会话变量存储过程

相关内容

  • 没有找到相关文章

最新更新