您能从过程中执行的SQL中读取成功消息吗



我有一个JavaScript存储过程,它执行一个";如果不存在,请创建表"陈述我如何读取语句返回的消息,并确定它是否创建了表,或者表是否已经存在?

找到了!当您从Snowflake存储过程内部执行SQL语句时,会返回一个结果集,其中一列名为";"状态";(全部小写(。阅读它会给你一条信息,说明表是创建的还是已经存在:

create or replace procedure create_table()
returns string
language javascript
as
$$
cmd1 = {sqlText: 'create table if not exists temp_test(id int)'};
stmt = snowflake.createStatement(cmd1);
rs = stmt.execute();
rs.next();
return rs.getColumnValue('status');
$$;
call create_table()

相关内容

最新更新