我有一些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语句
conn.execute()
;
DELETE
我该如何解决?我不想不必分别加载每个属性并执行它们。理想情况下,我只需要一个属性,因此以后可以添加更多的delete语句
您是否只是将它们与分号一起存储在属性文件中,然后在读取它们后将其删除,例如
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);