Странное поведение вызова процедуры informix - PullRequest
1 голос
/ 25 сентября 2019

Я пишу процедуру в SPL для базы данных Informix.У меня есть одна большая процедура, которая вызывает меньшие процедуры.Я наблюдал странное поведение, когда вставлял оператор return после первого вызова.

CREATE PROCEDURE main( )
            RETURNING INTEGER, INTEGER, CHAR (200);

    call procedure1();
RETURN 0, 0, "OK";
    call procedure2();
    call procedure3();

END procedure;

Когда я сравниваю время выполнения с этим вариантом:

CREATE PROCEDURE main( )
            RETURNING INTEGER, INTEGER, CHAR (200);

    call procedure1();
END procedure;

Различия во времени выполнения {время, требуемое для выполнения этих двух процедур}, поразительны.Первая программа работает в десять раз больше, чем вторая.Кто-нибудь знает, что делает Informix и почему так долго не выполняются процедуры?

...