snowflake-cloud-data-platform - 如何检索通过雪花 javascript API 插入的行数?
问题描述
如果我通过 javascript API 在 Snowflake 中运行 INSERT/SELECT,无论插入了多少行,返回的 rowCount 似乎都是 1...
myStatement = snowflake.createStatement( {sqlText: mySql} );
myStatement.execute();
rowCount = myStatement.getRowCount();
有没有一种简单的方法来检索插入的行数?难道我做错了什么?
谢谢
解决方案
不,你没有做错什么。Snowflake 执行查询与SELECT * ....
执行UPDATE\DELETE\INSERT
语句不同。
在雪花中,如果您执行选择,并且知道返回的行数,那么您是正确的,您执行:
myStatement = snowflake.createStatement( {sqlText: "SELECT * FROM TABLE1"} );
myStatement.execute();
rowCount = myStatement.getRowCount();
当您执行“INSERT\UPDATE\DELETE”时,雪花只返回一行,正如@greg-pavlik 的回答所示,该行具有修改的行数。然而,还有更简单的方法。
myStatement = snowflake.createStatement( {sqlText: "INSERT ..."} );
myStatement.execute();
rowCount = myStatement.getNumRowsAffected();
推荐阅读
- javascript - 在 Google Earht Engine 上按时间间隔重新分类 NDVI 栅格
- angular - 角度材料自动完成 - 如何显示选定对象的指定属性
- android - 任务:flutter:compileflutterBuildReleaseArm FAILED
- python - 使用precision_recall_curve 计算最大f1 分数?
- c++ - 除了数据竞争和死锁之外,多线程时还有其他需要关注的问题吗?
- html - 如何让我的标签从中心而不是从左侧打开?
- python - Python如何遵循OOP原则?
- c# - 如何在一个 POST 请求中使用 IFormFileCollection 发送 int
- r - 从函数返回不同形状的数据帧/小标题并使用 pmap 收集它们
- python - Pythonscript从springerlink下载整本书而不是章节(或替代)