oracle - 使用 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);
}
解决方案
我终于找到了,这里是从 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))])
推荐阅读
- java - Java ASM 字节码操作 - 如何在方法中间注入?
- excel - 如何循环到 ctrl+f 列中的每个值?
- java - Maven:如何创建一个 api jar?
- connection - 如何使用 Python 连接到多个 wifi 网络?
- amazon-web-services - SQS 触发器调用的 AWS Lambda 函数不遵守我在函数中手动设置的可见性超时
- google-bigquery - 使用 Jupyter 魔术命令 %load_ext google.cloud.bigquery 的权限错误
- python - 使用滚动窗口计算指数加权移动平均线
- python - 如何根据条件在数据框中聚合和插入记录?
- android-studio - 为多个类别存储数据的最佳方式?
- ansible - 使用通过 Ansible 调用的“kubectl patch”获取“无法在 struct Container 中找到 api 字段”