【问题标题】:how to get executing procedure name in snowflake in sql way如何以sql方式在雪花中获取执行过程名称
【发布时间】:2022-08-13 01:30:16
【问题描述】:

如何在执行时从该过程中获取存储过程的名称。该过程是用语言 sql(不是 javascript)编写的。

CREATE OR REPLACE PROCEDURE sp_test()
returns VARCHAR
language sql
execute as owner
AS
begin

....soemthing like object_name(@@procid) from ms sql server to get \"sp_test\" as name......

  commit;
end;

标签: snowflake-cloud-data-platform


【解决方案1】:

您可以使用SHOW TRANSACTIONS。见documentation

如果procedure_A 正在事务中运行,它调用procedure_B,然后procedure_B 运行查询,则此查询的事务输出应将所有三个级别的查询显示为活动事务。

【讨论】:

  • 谢谢大卫。我希望从雪花脚本存储过程中找到类似于 SQL server object_name(@@procid) 的内容。我看到,如果我要使用基于 javascript 的程序,那么它将允许我通过使用 object.keys 功能来做到这一点。但更多的是从 sql 方面看。
  • 啊。我误解了这个问题,我不知道这样的查询。我当然可以看到这有什么用处。
猜你喜欢
  • 1970-01-01
  • 2021-10-01
  • 1970-01-01
  • 2021-07-12
  • 2021-08-25
  • 1970-01-01
  • 2021-10-28
  • 2021-10-05
  • 2020-09-28
相关资源
最近更新 更多