如何获取雪花中执行存储过程的名称?

Posted

技术标签:

【中文标题】如何获取雪花中执行存储过程的名称?【英文标题】:How to get name of executing stored procedure in Snowflake? 【发布时间】:2020-02-24 11:48:25 【问题描述】:

雪花是否具有返回当前存储过程名称的函数,如下所示。

SELECT OBJECT_NAME(@@PROCID)

我只是想建立一个日志表来记录在存储过程中执行的所有语句,这是为了监控目的,即存储过程中的哪个语句失败以及查询需要多长时间才能运行。如果 Snowflake 有现成的东西或推荐的方法,请分享。

【问题讨论】:

【参考方案1】:

在你的存储过程中试试这个:

const procName = Object.keys(this)[0];

另见related post。

【讨论】:

以上是关于如何获取雪花中执行存储过程的名称?的主要内容,如果未能解决你的问题,请参考以下文章

带有输入变量的雪花存储过程

如何评估雪花存储过程中的语句

雪花存储过程 - 如何检索 CTAS 语句创建的行数

在雪花存储过程中捕获成功消息

如何在雪花中调用另一个存储过程中的存储过程

当我尝试使用雪花存储过程执行更改命令时给出错误?