【发布时间】:2016-11-25 00:42:29
【问题描述】:
在 SoapUI 中使用 Groovy 从 DB 中删除多个条目
我能够执行一条 SQL 语句,但是当我执行一些 SQL 语句时,它就会挂起。
如何删除多行?
def sql = Sql.newInstance('jdbc:oracle:thin:@jack:1521:test1', 'test', 'test', 'oracle.jdbc.driver.OracleDriver')
log.info("SQL connetced")
sql.connection.autoCommit = false
try {
log.info("inside try")
log.info("before")
String Que =
"""delete from table name where user in (select user from user where ID= '123' and type= 262);
delete from table name where user in (select user from user where ID= '1012' and type= 28)
delete from table name where user in (select user from user where ID= '423' and type= 27)
"""
log.info (Que)
def output = sql.execute(Que);
log.info(sql)
log.info(output)
log.info("after")
sql.commit()
println("Successfully committed")
}catch(Exception ex) {
sql.rollback()
log.info("Transaction rollback"+ex)
}
sql.close()
【问题讨论】:
-
还要注意。当我直接从 sql developer 运行这些删除语句时。没有问题。没有延迟,只需不到 10 秒..
-
请检查答案,看看是否有帮助。
-
JDBC 是面向语句的,因此一次只能执行一条语句。
-
我没试过,但我觉得第二条也是最后一条SQL语句只是少了分号。