不使用JavaScript将Oracle PL/SQL移植到Snowflake

我可能错过了,但看起来Snowflake只允许用户定义JavaScript UDF。我并不是不喜欢JavaScript本身,但是我有一个包含PL/SQL存储过程和几个函数的包。我希望在Snowflake上运行这些程序,但不希望将所有内容都转换为JavaScript。

尤其是因为我不能做

INSERT INTO...

但现在需要执行以下操作

var sql='INSERT INTO...'
Snowflake.execute (sql);
大多数PL/SQL INSERT都是基于SELECT FROM另一个查询从一个表执行的。有些函数执行批量读取。有没有更简单的方法?


解决方案

虽然Snowflake SQL不支持PL/SQL或原生SQL游标,但是有一些选项可以用于您的场景。请看一下下面的链接。还请注意,就性能而言,Snowflake的真正处理能力是批量处理数据,而不是逐行处理数据。

https://community.snowflake.com/s/question/0D50Z00009f7StWSAU/i-have-written-below-cursor-in-sql-and-working-file-but-i-am-not-able-to-run-the-same-cursor-on-snowflake-please-help

https://docs.snowflake.com/en/user-guide/python-connector-example.html

相关文章