首页 > 解决方案 > 使用 Groovy 从 SoapUi 调用 PL/SQL 过程

问题描述

我正在尝试使用 Groovy 从 SoapUi 调用 PL/SQL 过程,但出现如下错误:“..that function does not exist” 我猜这部分代码是用于调用 PL/SQL 函数,当我检查它时PL/SQL 函数 - 它有效。任何人都可以帮助解决使用 Groovy 调用 PL/SQL 过程的解决方案吗?

用于调用 PL/SQL 函数的代码示例:

 sql.call("{? = call IFSUI_SG_CA_TEST_UTILS.getCustomerAccountData(?, ?, ?)}", [Sql.VARCHAR, customerNo, accountNo, accountIbanNo]) { result ->
 log.info (results);
 }

标签: oraclegroovyplsqlsoapui

解决方案


我终于找到了,这里是从 Groovy 调用 PL/SQL 过程的示例,也带有 IN OUT 参数,我希望它可以节省某人的时间:)

带 IN 参数:

 sql.call("{call IFSUI_SG_CA_TEST_UTILS.getCustomerAccountData(?,?,?)}",
 [customerNo,accountNo,accountIbanNo])

customerNo,... 是变量

使用 IN OUT 参数:

sql.call("{call IFSUI_SG_CA_TEST_UTILS.getCustomerAccountData(?,?,?)}",
[Sql.inout(Sql.VARCHAR(customerNo)), Sql.inout(Sql.VARCHAR(accountNo)), 
Sql.inout(Sql.VARCHAR(accountIbanNo))])

推荐阅读