java - 有没有办法用 Java 编写 select...INTO.. 查询的 PL/SQL 代码
问题描述
我正在将 PL/SQL 代码转换为 Java 代码以摆脱 DB 依赖。在 PL/SQL 中,我们有类似的东西。
SELECT Status_Code, ERROR_CODE, Error_Message
INTO I_Status_Code, I_Error_Code, I_Error_Message
FROM T_Parent_Lots_Api
WHERE Transaction_Id = I_Transaction_Id;
EXCEPTION
WHEN No_Data_Found THEN
I_Status_Code := Failure_Code;
I_Error_Code := SQLCODE;
I_Error_Message := 'Error for transaction id -' || I_Transaction_Id ||
'- in tlotutils.t_update_txn_status-' || SQLERRM;
RETURN;
INTO
由于关键字,我们似乎无法在 Java 中运行上述 SQL 查询。我可以编写 catch 块来处理异常。我可以删除关键字并执行查询INTO
并ResultSet
从SQLException.getErrorCode()
SQLException.getSQLState
SQLCODE
SQLERRM
解决方案
推荐阅读
- javascript - 在JS中按值对嵌套字典进行排序
- python - Django:子目录中的应用程序相对导入
- c++ - 使用非虚基类函数与派生类非实现虚函数之间的区别
- docker-compose - 是否可以在 docker-compose 中使用“--cache-from”之类的东西?
- c - C - 如何为哈希图中的同一个键分配多个值?
- angular - 如何将默认打开页面更改为 AppComponent 以外的组件?
- python - Python 项目的 Docker 运行失败
- spring - Spring Batch REST服务的中间结果存储
- excel - 使用超过 10 天的数据生成折线图,但按小时而不是按天显示
- node.js - 在 Azure node.js 服务上安装 bip32 时生成错误