【发布时间】:2022-01-02 14:31:54
【问题描述】:
我在 Snowflake 的另一个存储过程中调用 2 个存储过程时遇到了问题。以下是我的要求
if ((to_number((to_char(CURRENT_DATE,'dd')))=10)) then we need to call sp name edw.bison_details
并且每天无论是否满足上述条件,eds.bison_delta_details存储过程都需要与主存储过程一起运行。
有人可以帮我吗?
更新了...
我在雪花中编写了一个调用代码。但它给出了一个错误,例如,
SQL 编译错误:位置 0 的第 1 行语法错误意外 'if'。
这是在雪花中调用另一个 sp 中的 sp 时导致错误消息的代码。
if ((to_number((to_char(CURRENT_DATE,'dd')))==5))
CALL STG.BISON_LAND_DATA('`+ID+`'::VARCHAR,CURRENT_TIMESTAMP()::TIMESTAMP_NTZ::VARCHAR,
'{"name": "`+name+`","task_name": "`+task_name+`","sp": "STG.BISON_LAND_DATA","up_date": "`+upd_date+`","date": "`+date+`","id": "`+ID+`"}'::VARCHAR)
如何解决这个问题?
【问题讨论】:
-
你好@DigvijayS,这不是我需要的。感谢您的回复...
-
请您更详细地解释为什么@digvijayS 给出的答案不是您所需要的?您能否提供您编写的代码并解释为什么它没有达到您想要的效果?
-
Yes.. 这是在雪花中调用另一个 sp 中的 sp 时导致错误消息的代码。 if ((to_number((to_char(CURRENT_DATE,'dd')))==5)) CALL STG.BISON_LAND_DATA('
+ID+'::VARCHAR,CURRENT_TIMESTAMP()::TIMESTAMP_NTZ::VARCHAR, '{"name" : "+name+","task_name": "+task_name+","sp": "STG.BISON_LAND_DATA","up_date": "+upd_date+","date": "+date+","id" : "+ID+"}'::VARCHAR) 如何解决这个问题? -
这段代码是否意味着是 javascript - 因为如果是这样,那么它离有效代码还很遥远?
标签: snowflake-cloud-data-platform