首页 > 解决方案 > 有没有办法用 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 块来处理异常。我可以删除关键字并执行查询INTOResultSetSQLException.getErrorCode()SQLException.getSQLStateSQLCODESQLERRM

标签: javaplsql

解决方案


推荐阅读