Я пишу процедуру в 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 и почему так долго не выполняются процедуры?