Exasol 8通过WebSockets执行EXPORT语句报错,求可行方案
解决Exasol-driver-ts执行EXPORT语句报错的方案
针对你遇到的问题,这里有几个可行的解决方向:
改用executeUpdate方法执行
你当前用的execute方法是为处理返回结果集的查询设计的,而EXPORT INTO LOCAL这类语句不会返回结果集,驱动内部会因为找不到结果集相关属性抛出错误。换成executeUpdate方法执行该语句即可,这个方法专门用于处理无返回结果的SQL操作(比如DDL、导出、插入更新等)。给EXPORT语句追加一个简单查询生成结果集
如果因为某些原因必须使用execute方法,可以在EXPORT语句后面拼接一个简单的SELECT语句,让驱动能拿到合法的结果集:
EXPORT table1 INTO LOCAL CSV FILE '/tmp/my_table.csv' COLUMN SEPARATOR = ';'; SELECT 1;
这样驱动会读取到SELECT返回的结果集,就不会触发numResults的未定义错误了。
- 升级驱动到最新版本
这个错误可能是旧版本驱动的兼容性bug,把@exasol/exasol-driver-ts升级到最新版,看看是否已经修复了无结果集语句的处理逻辑问题。
内容的提问来源于stack exchange,提问作者Alfonso Tienda
相关产品推荐
相关产品推荐

