Snowflake cloud data platform 雪花-将动态值传递给调用语句w中的存储过程

Snowflake cloud data platform 雪花-将动态值传递给调用语句w中的存储过程,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,varp_ENV='int' var p_sqlText:调用LS_**${p_ENV}**.HIID\u SECURED.sp_getStatCertSaltValue(:1,:2); var stmt=snowflake.createStatement({sqlText:p_sqlText,binds:[p_ENV,p_STARTCERTID]}) 无法在存储过程中执行这些行-在存储过程中使用调用存储过程-请思考您能分享收到的错误消息吗 当我尝试测试它时,我能够调用该过程: create o

varp_ENV='int' var p_sqlText:
调用LS_**${p_ENV}**.HIID\u SECURED.sp_getStatCertSaltValue(:1,:2)
; var stmt=snowflake.createStatement({sqlText:p_sqlText,binds:[p_ENV,p_STARTCERTID]})


无法在存储过程中执行这些行-在存储过程中使用调用存储过程-请思考

您能分享收到的错误消息吗

当我尝试测试它时,我能够调用该过程:

create or replace procedure int_sp_getStatCertSaltValue( v1 varchar, v2 varchar)
returns object
language javascript
as
$$
  return { "v1": V1, "v2": V2 };
$$;

create or replace procedure spinsp()
returns object
language javascript
as
$$
 var P_ENV = 'int';
 var P_STARTCERTID = 1
 var p_sqlText = `CALL ${P_ENV}_sp_getStatCertSaltValue(:1,:2)`; 
 var stmt = snowflake.createStatement({sqlText:p_sqlText,binds: [P_ENV,P_STARTCERTID] });
 var res = stmt.execute();
 res.next();
 return res.getColumnValue(1);
$$
;

call spinsp();


+----------------------------+
|           SPINSP           |
+----------------------------+
| { "v1": "int", "v2": "1" } |
+----------------------------+
create or replace procedure int_sp_getStatCertSaltValue( v1 varchar, v2 varchar)
returns object
language javascript
as
$$
  return { "v1": V1, "v2": V2 };
$$;

create or replace procedure spinsp()
returns object
language javascript
as
$$
 var P_ENV = 'int';
 var P_STARTCERTID = 1
 var p_sqlText = `CALL ${P_ENV}_sp_getStatCertSaltValue(:1,:2)`; 
 var stmt = snowflake.createStatement({sqlText:p_sqlText,binds: [P_ENV,P_STARTCERTID] });
 var res = stmt.execute();
 res.next();
 return res.getColumnValue(1);
$$
;

call spinsp();


+----------------------------+
|           SPINSP           |
+----------------------------+
| { "v1": "int", "v2": "1" } |
+----------------------------+