【发布时间】:2019-04-28 02:05:30
【问题描述】:
我使用的是 Node 10.x 和 Oracledb 3.0
我正在尝试在 node.js 中执行存储过程
我在程序中有异常块,如下所示:
EXCEPTION
WHEN NO_DATA_FOUND THEN
OUT_STATUS:='FAILURE';
OUT_STATUS_DESC:='USER NOT MAPPED TO A GROUP';
WHEN OTHERS THEN
OUT_STATUS:='FAILURE';
OUT_STATUS_DESC:=dbms_utility.format_error_backtrace;
每当控制进入异常块时,在 node.js 中抛出错误。
错误:ORA-24338:语句句柄未执行
但是,明确地说,如果我在 db 中使用相同的 IN 参数执行过程,它会给出正确的 OUT 参数并出现错误并且 CURSOR 已关闭。
这些是过程中的 OUT 参数类型。
OUT_STATUS OUT VARCHAR2,
OUT_STATUS_DESC OUT VARCHAR2,
OUT_MENU_NAME OUT SYS_REFCURSOR
可能是什么问题?
【问题讨论】:
标签: node.js oracle node-oracledb