首页 > 解决方案 > 雪花存储过程 - 多个多行 SQL 命令

问题描述

希望找出顺序 sql 命令的雪花存储过程的最佳实践。目前这是我模拟的工作格式。它有 var cmd,后跟 sqlText create 语句,然后是 sql.execute。我知道我可以为 sql 做一个单行 var cmd,但可读性还有很多不足之处。任何帮助/提示将不胜感激。

CREATE OR REPLACE PROCEDURE example_sp()
returns string not null
language javascript
AS
$$
var cmd1 = `MERGE INTO...
            example 1st multiline SQL command`
var sql1 = snowflake.createStatement({sqlText: cmd1});
var result1 = sql.execute();

var cmd2 = `MERGE INTO...
            example 2nd multiline SQL command`
var sql2 = snowflake.createStatement({sqlText: cmd2});
var result2 = sql2.execute();

/*repeat with above template for rest of commands*/
return '1';
$$;

标签: snowflake-cloud-data-platform

解决方案


看起来我看起来不够努力

var rs = snowflake.execute( { sqlText: 
 `create or replace table deleteme as
   select sysdate() as sysd;`
   } );
return 'Done.';

似乎从这个问题https://stackoverflow.com/a/64825664/14743506


推荐阅读