谁能给我解释一下《snowflake》中的SET
、LET
和DECLARE
个变量有什么不同?我特别指的是编写存储过程.最佳实践是什么?
create or replace procedure my_stored_proc(run_date date)
returns varchar
language SQL
as
$$
DECLARE
date1 date DEFAULT dateadd('day',-1,:run_date);
BEGIN
let date2 date:= dateadd('day',-1,:run_date);
set date3 = dateadd('day',-1,:run_date);
END