【发布时间】:2023-03-29 21:08:02
【问题描述】:
您好,我在雪花中创建了一个存储过程,并希望在查询失败时将错误记录到日志表中。在表中要记录错误消息,query_id 和 query_text。这是我尝试过的代码:
create or replace procedure error_log_test()
returns varchar not null
language JAVASCRIPT
as
$$
try
{
var copy_into_cmd = `copy into my_table from @my_stage
file_format=(format_name= 'my_file_format')
on_error = skip_file;`;
var copy_into_stmt = snowflake.createStatement({sqlText: copy_into_cmd});
var result_set= copy_into_stmt.execute();
result_set.next();
}
catch(err)
{
var log_insert_into= snowflake.createStatement({sqlText:`insert into error_table
'err.code'
'err.message',
'${result_set.getColumnValue(7)}',
'${load_stmt.getSqlText()}';`});
log_insert_into.execute();
return err.message`enter code here`
$$
;
能否建议我最好的方法,任何指导或建议都会有所帮助。
【问题讨论】:
标签: stored-procedures snowflake-cloud-data-platform