sql - 从自定义属性参数化 SOAP UI 中的 JDBC SQL 查询

标签 sql jdbc soapui

要继续进行数据库验证,我需要使用 SoapUI 将数据库中的记录与在先前 REST 响应中动态生成的数据进行比较。

我已经使用 Property Transfer 步骤捕获了属性值,并成功地将所需值存储在 Test-Case 的自定义属性中,即使用属性扩展,比如 ${TestCase# customerId

我的意图是在 JDBC 请求 测试步骤中使用存储在自定义属性中的特定值来查询我期望的结果。

我用参数起草的查询如下:

Select * 
From ABC.SEC_CUST
Where ABC.SEC_CUST.CUSTOMER_ID =  ${TestCase#customerId} 

执行后收到的响应如下。

Error getting response; java.sql.SQLSyntaxErrorException : ORA-00911: Invalid character.

但是,当我在没有参数化值的情况下运行查询时,它会完美执行。在哪里,我倾向于得出结论,因为我在查询中提到参数的方式存在语法问题。

但是,我无法找到在 SoapUI 的查询中提及参数的正确方法。

任何有 SoapUI 经验的人都可以帮我解决这个问题吗?

最佳答案

这是行不通的,因为使用了只有 SoapUI 知道的属性扩展,而 SQL 查询 不知道。

为了让它同样工作,您需要在顶部定义变量,用于sql查询中将要使用的所有参数.

这里是解释如何使用相同的屏幕截图:

enter image description here

关于sql - 从自定义属性参数化 SOAP UI 中的 JDBC SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45438318/

相关文章:

sql - Zend Db 避免 sql 注入(inject)

java - 使用 JDBC 和 MySQL 添加行有问题吗?

java - DriverManager getConnection 的连接超时

groovy - 从 SoapUI groovy 脚本中执行 Java jar 文件不起作用

java - 不存在表示消息寻址属性的必需 header

soap - 手动测试grpc接口(interface)

sql - H2 和外键

mysql - 在选择案例中使用条件 THEN 来构建 View

c++ - MonetDB 创建 100.000 列

java - JBoss Developer Studio 与 MySQL 的集成问题