SOAPUI & Groovy Scripts,一次性执行多个 SQL 语句

2023-12-12

我有一些soapUI测试,它们使用groovy脚本首先将一些数据插入表中

以前,我一直使用以下代码片段来执行此操作:

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

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

然而,我尝试使用的 SQL 语句实际上是 2 次插入(或删除),因此加载的属性是:

DELETE * FROM TABLE_A; DELETE * FROM TABLE_B;

conn.execute()无法处理;,这意味着我只能使用第一个DELETE陈述

我该如何解决这个问题?我不想单独加载每个属性并执行它们。理想情况下,我只想要一个属性,这样我就可以在将来添加更多删除语句


一些 JDBC 驱动程序支持多个语句,然后可以通过 Groovy 的 Sql 类使用此功能,例如使用 MySql:

def props = [user: 'myuser', password: 'mypassword', allowMultiQueries: 'true'] as Properties
def url = 'jdbc:mysql://127.0.0.1:3306/mydb'
def driver = 'com.mysql.jdbc.Driver'
def sql = Sql.newInstance(url, props, driver)
sql.execute """
  insert into PERSON (id, firstname, lastname) values (1, 'Dierk', 'Koenig');
  insert into PERSON (id, firstname, lastname) values (2, 'Guillaume', 'Laforge');
  insert into PERSON (id, firstname, lastname) values (3, 'Jon', 'Skeet');
"""
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SOAPUI & Groovy Scripts,一次性执行多个 SQL 语句 的相关文章

  • 当在另一个表中找到匹配项时更新列

    我尝试使用表 A 中与 Passport no 匹配的值更新表 B 中的列 下面是我的sql查询 update tabel b set b country id a national id from table a a join tabel
  • 是否可以在 Hibernate 中使用分析函数?

    有没有办法在 Hibernate 中使用类似 sql server 的分析函数 就像是 select foo from Foo foo where f x max f x over partition by f y 您正在寻找本机 SQL
  • Oracle数据库中的自增主键

    我想在 SQL Server 的列中实现标识或自动递增值 CREATE TABLE RollingStock Id NUMBER IDENTITY 1 1 Name Varchar2 80 NOT NULL 如何才能做到这一点 正如 Orb
  • 执行计划中是否考虑了功能?

    当查询在 SELECT 或 WHERE 子句中包含 PL SQL 函数 用户定义函数 时 如何生成执行计划 它是否也计算这些函数的成本并将其显示在执行计划中 或者这些函数只是被忽略 在此先感谢您的帮助 用户生成的函数在 SELECT 或 W
  • 添加日期时间和时间

    服务器 SQL Server 2012 SP1 开发者版 Code declare datetime datetime 1900 01 01 00 00 00 000 declare time time 11 11 11 select da
  • 获取每件商品的最新价格

    我有一张桌子 ItemID PurchaseDate Price 001 03 17 2013 19 00 002 03 17 2013 14 00 001 03 18 2013 13 00 002 03 18 2013 15 00 001
  • 使用 START WITH 和 CONNECT BY PRIOR 将查询从 oracle 迁移到 postgresql

    我正在将一个进程从 oracle 迁移到 postgresql 并且在它们的转换方面遇到了另一个问题 我一直在研究如何迁移oracle查询 它有 START WITH 和 CONNECT BY PRIOR 我已经对此进行了记录 我认为最简单
  • 动态创建的 Jenkins 管道脚本

    我正在使用詹金斯管道项目 在脚本中我想写parallel以动态方式阻止 因为节点数量可以改变 例如 从此 parallel node1 node stage1 stage2 node2 node stage1 stage2 像这样的事情 f
  • 带可选参数的 SQL 更新命令?

    我将大约 500 000 个对象插入数据库 其中许多对象是相同的 在数据库中具有相同的主键表示 但其他字段可能不同 因此我使用方法 更新 如果没有行受影响 插入 问题是 有时一个对象的某些字段设置为 null 从文件中无法读取 并且已经在数
  • 查找缺失值

    我有一个表 有 2 个重要的列 DocEntry WebId 样本数据就像 DocEntry WebId 1 S001 2 S002 3 S003 4 S005 现在我们可以注意到 在 WebId 列中 S004 丢失了 我们如何通过查询找
  • 有向图 SQL

    我有以下数据集 它表示有向图中的节点 CREATE TABLE nodes NODE FROM VARCHAR2 10 NODE TO VARCHAR2 10 INSERT INTO nodes VALUES GT TG INSERT IN
  • PDO 和 Microsoft SQL:必须声明表变量“@P1”

    我正在尝试使用 PDO 中的绑定从 Microsoft SQL 数据库中选择一些条目 我正在使用的代码看起来与我在文档中找到的代码类似 但是 当我运行它时 我收到以下警告 警告 PDOStatement execute pdostateme
  • 如何使用 pgAdmin 恢复 postgreSQL 转储文件?

    我有一个 dmp 文件 想要从中恢复数据库 使用 pgAdmin 我该怎么做 在 PgAdmin3 内 在您正在使用的服务器中创建一个新数据库 右键单击该数据库并选择 恢复 使用 浏览器 按钮选择 dmp 文件 选择 恢复 开始恢复数据库
  • 如何编辑表以启用级联删除?

    我有一个代表用户的表 当用户被删除时我得到 DELETE 语句与 REFERENCE 约束冲突 显然 CASCADE DELETE在SQL Server中并不像我想象的那么容易 需要将选项添加到表中 问题是 我不知道如何添加CASCADE
  • 对 SQL Server 2005 结果进行分页

    如何在 SQL Server 2005 中对结果进行分页 我在 SQL Server 2000 中尝试过 但没有可靠的方法来做到这一点 我现在想知道SQL Server 2005是否有任何内置方法 分页的意思是 例如 如果我按用户名列出用户
  • WHERE 子句或 ON 子句中的 INNER JOIN 条件?

    我今天输错了一个查询 但它仍然有效并给出了预期的结果 我的意思是运行这个查询 SELECT e id FROM employees e JOIN users u ON u email e email WHERE u id 139840 但我
  • 获取 SQL 表上未使用的唯一值

    我有一个表 其中有一列描述数字 ID 该 ID 对于所有行都是唯一的 但它不是主键 数字 ID 是有限的 假设答案可以是从 1 到 10 SELECT ID FROM TABLE ID 1 2 5 我必须 通过 UI 向用户呈现未使用的值
  • 对时间序列数据重新采样

    我有一个以毫秒为单位的时间序列列表 我想对时间序列进行重新采样并对组应用平均值 我如何在 Postgres 中实现它 重新采样 是指聚合一秒或一分钟内的所有时间戳 一秒或一分钟内的所有行形成一组 表结构 date x y z Use dat
  • 左连接 SQL 求和

    我有两张桌子想要加入 比如说表 a 和表 b 表 b 有许多行指向表 a 表 b 包含价格 实际上是一个购物篮 所以我想要的是表a中的所有记录和表b中的价格之和 我努力了 select a sum b ach sell from booki
  • SQL Server XQuery 返回错误

    我正在 SQL Server 2012 中对 XML 数据类型列执行查询 数据示例如下

随机推荐

  • 如何在 RecyclerView 中的项目之间添加分隔线和空格

    这是一个示例 说明以前如何在ListView类 使用divider and 分隔线高度参数
  • Python 对制表符和空格缩进的解释

    我决定学一点 Python 第一个介绍说它使用缩进对语句进行分组 虽然最好的习惯显然是只使用其中一种 但如果我互换它们会发生什么 多少个空格将被视为等于一个制表符 或者如果制表符和空格混合在一起 它会根本无法工作吗 Spaces are n
  • 如何以编程方式从 DataTable 中删除 DataColumn

    我有一个代码 foreach DataColumn dataTableCol in this dataTable Columns bool columnFound false foreach GRTColumnView uiColumn i
  • Windows Phone Mango - ListBox 还是 LongListSelector?

    假设我需要显示一个包含大量记录的列表 哪个控件更好 或者说 哪个控件的滚动体验更好呢 我看到很多人报告了这个 LongListSelector 的问题 它真的有太多问题而无法使用吗 希望有人能为我阐明这一点 提前致谢 辛 如果您不需要分组
  • 当构造函数抛出异常时,会运行哪些析构函数?

    在 C 中 如果构造函数抛出异常 则运行哪些析构函数 特别是 如果异常发生在初始化列表或主体期间 有什么区别吗 另外 继承和成员呢 想必所有已完成的建筑都被毁坏了 如果只构造了一些成员 那么只有那些成员会被破坏吗 如果存在多重继承 所有完成
  • 使用 JavaMail 连接到 IMAP 时出现“A1 NO LOGIN failed”异常

    以下是我尝试连接的服务器的详细信息 mailbox password KexDa3P7hEtru mailbox domain mail lenderlive com mailbox host corp lcl mailbox userna
  • ElasticSearch:突出显示短语查询中的每个单词

    如何让 Elastic Search 只突出显示导致文档被返回的单词 我有以下索引 mappings document properties content type string fields english type string an
  • 如何从具有相对频率的表中绘制R中的饼图?

    我是 R 的新手 我需要绘制一个饼图 现在我已经尽力了 但它没有为我生成饼图 下面是我的代码 socialIssue lt matrix c 245 112 153 71 133 306 ncol 1 byrow T rownames so
  • 原因:java.security.UnrecoverableKeyException:无法恢复密钥

    我提供了一个名为 ABCC client store 的 jks 密钥库 当我将此密钥库导入到 cacerts 并尝试连接时 它显示 没有这样的算法 错误 PFA 堆栈跟踪 Caused by java security NoSuchAlg
  • 内联元素的填充

    我正在读一本关于 CSS 基础知识的书 书中声称内联元素具有完整的填充属性 但没有上边距 下边距属性 仅左 右边距特性 我的第一个问题是 我在哪里可以找到官方声明 我发现here如果上边距 下边距被设定为auto然后它被设置为0 但这和说的
  • 错误:没有名为 StatHline 的统计数据

    我有一个数据框如下 variable c D D C C C A B B B B value c 80 100 70 68 65 45 33 31 36 32 Count as integer c 5 10 4 5 2 7 3 5 6 2
  • Glide recyclerview 加载重复图像

    我有一个recyclerview with diffutil 我已经在使用Glide将图像加载到ImageViews on the onBindViewHolder我称我的函数为loadImage holder view item over
  • Tensorflow:确定预训练 CNN 模型的输出步幅

    我已经下载并正在使用以下方法实现一个机器学习应用程序Tensorflow Lite Posenet 模型 这个模型的输出是一个热图 这是我不熟悉的 CNN 的一部分 处理输出所需的一项信息是 输出步幅 它用于计算原始图像中找到的关键点的原始
  • 我们如何获取 12 小时格式的日期

    我希望如果用户从我的字符串设置中选择 24 小时 他们会得到 12 小时格式的时间 我正在使用这段代码 它没有显示正确的时间 timePicker datePickerMode UIDatePickerModeTime timePicker
  • 如何编写与集合完全匹配的 JPA 条件查询?

    我正在使用 JPA 2 0 和 Hibernate 4 1 0 Final 我有几个班级 小组和小组成员 每个 GroupMember 都绑定到一个用户对象 Entity Table name group public class Grou
  • 如何在绘图中使用自定义 png 图像标记?

    我想在散点图和折线图中使用客户标记 如何从 PNG 文件中制作自定义标记 我不相信 matplotlib 可以自定义这样的标记 看here对于定制级别 这远远达不到您的需求 作为替代方案 我已经编写了这个使用matplotlib image
  • 通过使用 Select 算法中的主元来重复

    我有一个问题 我无法获得该站点的 Select 算法的第 14 15 16 17 行的用途 有这个问题的网站位于here 编辑 此外 为该部分编写这些行是否正确 使用枢轴进行分区和重复 m 是我的主元 i 是该算法的输入 arrOne lt
  • 重复受限制的 DynamoDB 请求

    我正在使用适用于 PHP 的 AWS 开发工具包以编程方式与 DynamoDB 进行交互 我想检测对 DynamoDB 的请求是否已受到限制 以便在短暂延迟后可以发出另一个请求 现在 我假设限制请求未得到满足 亚马逊常见问题解答建议发生限流
  • Coldfusion CFMAIL 和 sendgrid

    我在我托管的同一台服务器上有 2 个客户端 它们都通过 sendgrid com 发送电子邮件 都有自己的帐户 我正在查看 sendgrid 上的报告 注意到 客户端 1 的类别显示在 客户端 2 的报告中 我花了很长时间与 sendgri
  • SOAPUI & Groovy Scripts,一次性执行多个 SQL 语句

    我有一些soapUI测试 它们使用groovy脚本首先将一些数据插入表中 以前 我一直使用以下代码片段来执行此操作 def conn context dbConnEtopup conn execute INSERT INTO A ID NA