【发布时间】:2018-11-27 14:12:53
【问题描述】:
CREATE OR REPLACE PROCEDURE wh.sp_schema.my_sp(arg1 STRING, arg2 STRING)
RETURNS VARCHAR(16777216)
LANGUAGE JAVASCRIPT
AS
$$
stmt = snowflake.createStatement(
{sqlText: `CREATE OR REPLACE TABLE wh.table_schema.RAW_`+arg2+`_`+arg1+` LIKE wh.temp_schema.RAW_`+arg2+`_TEMPLATE`}
);
rs = stmt.execute();
rs.next();
output = rs.getColumnValue(1);
return output;
$$
;
当我创建上述存储过程时 - 显示以下消息
Function my_sp successfully created.
当我使用工作表运行存储过程时
CALL my_sp('2018','abc');
我看到以下错误:
SQL compilation error: Invalid identifier my_sp
我什至尝试使用存储过程的完全限定名称运行:
CALL wh.sp_schema.my_sp('2018','abc');
我仍然看到以下错误:
SQL compilation error: Invalid identifier my_sp.
另外,我想知道一个命令来查看我的存储过程是否已创建。 我查看了雪花 UI,在“wh”仓库和“sp_schema”架构下,但除了表之外看不到任何东西(存储过程)。
【问题讨论】:
标签: stored-procedures snowflake-cloud-data-platform