У меня есть код ниже для нашей системы ERP с IFS.код вызывает хранимую процедуру после установки всех параметров.p3 является параметром inout и возвращает значение после выполнения.мой вопрос, как прочитать p3 после выполнения процедуры.
DECLARE
p0 VARCHAR2(32000);
p1 VARCHAR2(32000);
p2 VARCHAR2(32000);
p3 VARCHAR2(32000);
BEGIN
ifsapp.client_sys.clear_attr(p3);
ifsapp.client_sys.add_to_attr('IZIN_TALEP_NO', '0', p3);
ifsapp.client_sys.add_to_attr('IZIN_KODU', '01', p3);
ifsapp.client_sys.add_to_attr('COMPANY_ID', 'XXX', p3);
ifsapp.client_sys.add_to_attr('EMP_NO', '123', p3);
ifsapp.client_sys.add_to_attr('CIKIS_TARIHI', '2019-09-13-00.00.00', p3);
ifsapp.client_sys.add_to_attr('DONUS_TARIHI', '2019-09-21-00.00.00', p3);
ifsapp.client_sys.add_to_attr('ISE_BASLAMA_TARIHI', '2019-09-22-00.00.00', p3);
ifsapp.client_sys.add_to_attr('SURE_GUN', '9', p3);
ifsapp.client_sys.add_to_attr('SURE_SAAT', '0', p3);
ifsapp.client_sys.add_to_attr('NOTLAR', 'jhfsdkjjhlfdskh g', p3);
ifsapp.client_sys.add_to_attr('ADRES', '897549875498754', p3);
ifsapp.TRIFM_IZINLER_API.NEW__(p0, p1, p2, p3, 'CHECK') ;
DBMS_OUTPUT.PUT_LINE(p3);
EXCEPTION
WHEN ifsapp.error_sys.err_security_checkpoint THEN
RAISE;
WHEN OTHERS THEN
ROLLBACK;
RAISE;
END;
Я тоже так пробую
..... ifsapp.TRIFM_IZINLER_API.NEW__(p0, p1, p2, p3, 'CHECK'); :mm :=p3;
и код узла
...dbHelper.executeReturn(checkSql, [{
mm : {
dir: oracledb.OUT,
type: oracledb.STRING
}
}], req, res, true).then(res => {
return res;
});
Я получаю эту ошибку
NJS-044: именованный объект JSON в этом контексте не ожидается
приветствуется любая помощь