【问题标题】:How to bind a variable in a snowflake create schema如何在雪花创建模式中绑定变量
【发布时间】:2021-10-06 20:48:12
【问题描述】:

我有一个简单的 sql 代码,我想在我的存储过程中执行
我正在尝试绑定模式的名称,但我正在努力使其工作
下面是我的代码

CREATE OR REPLACE PROCEDURE DATABASE.SCHEMA."CREATE_SCHEMA"("SCHNAME" VARCHAR(16777216))
RETURNS VARCHAR(16777216)
LANGUAGE JAVASCRIPT
COMMENT='Creates roles for new schemas'
EXECUTE AS CALLER
AS 
$$

    var sqlCode = "CREATE SCHEMA ?";  
    var statement = snowflake.createStatement({sqlText:sqlCode,binds:[SCHNAME]});  
    var result_set = statement.execute(); 

$$

例如,当我在选择查询中绑定变量时,它可以工作,但我不知道该怎么做
在上面的声明中,如 CREATE
任何帮助将不胜感激。

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    请记住,绑定是变量。当您在 Snowflake 中使用变量作为对象名称时,您需要在 IDENTIFIER() 函数中使用它们。同样的规则也适用于 SP:

    var sqlCode = "CREATE SCHEMA identifier(?)";  
    

    【讨论】:

      猜你喜欢
      • 2021-10-04
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-14
      相关资源
      最近更新 更多