问题标签 [scriptella]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
541 浏览

sql-server - Scriptella - SQLServerException:为更新生成了结果集

我是 Scriptella 的第一次用户,并且在入门方面真的很挣扎。

我似乎在 SQL Server 2012 和 MySQL 上都遇到了同样的问题。使用这两种方法,我都可以创建表和插入记录,但是在使用 SELECT 语句时会出现以下错误。

使用驱动程序 mssql-jdbc-8.4.0.jre8.jar(及更早版本)的 SQL Server:
驱动程序异常:com.microsoft.sqlserver.jdbc.SQLServerException:为更新生成了结果集。

MYSQL 使用驱动程序 mysql-connector-java-5.1.45.jar:驱动程序异常:java.sql.SQLException:无法通过 executeUpdate() 或 executeLargeUpdate() 发出 SELECT。

我无法确定这是我的脚本问题还是服务器配置问题。我尝试在 sql server 上设置 nocount on 和 nocount off,但无济于事。

我尝试了 Scriptella 1.1 版和 1.2 版,并且遇到了同样的问题。

我被这个问题困住了,在关注 stackoverflow.com 多年之后,我终于在这里发布了我的第一个问题。我非常感谢任何帮助。

请参阅下面的我正在使用的脚本以及堆栈跟踪。谢谢。

0 投票
0 回答
21 浏览

scriptella - Scriptella 对空查询的操作

我必须将旧表中的行迁移到 2 个新表中

所以我有一个scriptella脚本:

逻辑是如果有 topic_id 的主题,我们只需为该主题添加评论,否则我们创建主题然后添加评论。问题是如果 <query> 结果为空,则嵌套脚本不会执行。

有解决办法吗?