【发布时间】:2021-10-25 16:32:14
【问题描述】:
我们有一个存储过程,它改变会话并将 query_tag 参数设置为某个值。当通过call语句直接调用该过程时,查询标签被设置,而当通过任务调用该过程时,查询标签不被设置。请提出建议。
CREATE OR REPLACE TASK mytask
WAREHOUSE = COMPUTE_WH
SCHEDULE = '1 minute'
AS CALL dummy();
create or replace procedure dummy()
RETURNS VARCHAR(50)
LANGUAGE JAVASCRIPT
EXECUTE AS CALLER
as $$
snowflake.execute( {sqlText: "ALTER SESSION SET QUERY_TAG = 'execute_dummy_proc'" } );
var sql_command = "INSERT INTO mytable(ts) VALUES(CURRENT_TIMESTAMP())";
snowflake.execute ({sqlText: sql_command});
$$;
【问题讨论】:
标签: session stored-procedures parameters tags snowflake-cloud-data-platform