不使用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
相关文章