小编典典

SOAPUI和Groovy脚本,一次执行多个SQL语句

sql

我有一些soapUI测试,该测试使用常规脚本首先将一些数据插入表中

以前,我一直使用以下代码片段来做到这一点:

      def conn = context.dbConnEtopup
      conn.execute( "INSERT INTO A(ID, NAME) VALUES (1, "Johnny")" )

效果很好,但是我有许多测试脚本现在都执行类似(如果不相同)的SQL语句,因此我试图通过从属性文件中加载它来解决此问题,因此我的实际SQL语句仅在一个位置,以便于编辑

但是,我要使用的SQL语句实际上是2个inserts(或deletes),因此要加载的属性为:

DELETE * FROM TABLE_A; DELETE * FROM TABLE_B;

conn.execute()无法处理;,这意味着我只能使用第一条DELETE语句

我该如何解决?我不想不必分别加载每个属性并执行它们。理想情况下,我只需要一个属性,因此以后可以添加更多的delete语句


阅读 191

收藏
2021-04-14

共1个答案

小编典典

您是否只是将它们与分号一起存储在属性文件中,然后在读取它们后将其删除,例如

String sqlProperty = // read SQL property from file
def statements = sqlProperty.split(";")

// Execute each statment using conn (an instance of groov.sql.Sql?)
statements.each { conn.execute(it);
2021-04-14