node-oracledb получить выходной параметр - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть код ниже для нашей системы 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 в этом контексте не ожидается

приветствуется любая помощь

1 Ответ

0 голосов
/ 27 сентября 2019

Я решил проблему, создав функцию, которая деформирует методы и вернул p3 из функции

ifsapp.TRIFM_IZINLER_API.NEW__(p0, p1, p2, p3, 'CHECK');
RETURN p3;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...