雪花程序迁移

时间:2021-07-23 05:09:15

标签: javascript stored-procedures snowflake-cloud-data-platform

有人可以帮我指导一下吗,这是通过JS将oracle程序转换为雪花的最佳方式。

Oracle 进程:

PROCEDURE ABC(VARCHAR 中的 LOGGED_USER, request_date IN VARCHAR, VARCHAR 中的页面, VARCHAR 中的活动, payload_request IN VARCHAR, CHANGED_USER IN VARCHAR) 是 开始 插入 ABCD (LOGGED_USER, 查询日期, 页, 活动, 有效载荷请求, CHANGED_USER) 值 (LOGGED_USER, TO_DATE (request_date, 'MM/DD/YYYY HH24:MI:SS'), 页, 活动, 有效载荷请求, CHANGED_USER); 例外 当别人 然后 插入 ABCD (LOGGED_USER, 查询日期, 页, 活动, 有效载荷请求, CHANGED_USER) 值 (LOGGED_USER, '', 页, 活动, 有效载荷请求, CHANGED_USER); 结束ABC;

雪花过程

创建或替换过程 xxxxx ( LOGGED_USER STRING, REQUEST_DATE STRING, PAGE STRING, ACTIVITY STRING, PAYLOAD_REQUEST STRING, CHANGED_USER STRING ) 语言 javascript as $ $ try { var query = "INSERT INTO ABC (LOGGED_USER, REQUEST,DPAGE PAYLOAD_REQUEST, CHANGED_USER) VALUES ({$LOGGED_USER}, TO_DATE ({$REQUEST_DATE}, 'MM/DD/YYYY HH24:MI:SS'), {$PAGE}, {$ACTIVITY}, {$PAYLOAD_REQUEST}, {$CHANGED_USER });" var sql = snowflake.createStatement({ sqlText: query }); var 结果 = sql.execute(); } catch(error) { var query = "INSERT INTO ABC (LOGGED_USER, REQUEST_DATE, PAGE, ACTIVITY, PAYLOAD_REQUEST, CHANGED_USER) VALUES ({$LOGGED_USER}, 'NULL', {$PAGE}, {$ACTIVITY}, {$PAYLOAD_REQUEST }, {$CHANGED_USER});" var sql = snowflake.createStatement({ sqlText: query }); var 结果 = sql.execute();返回错误消息; } $$;

谢谢, 尼基尔

0 个答案:

没有答案