Одна из моих процедур вызывает вызов функции и связывает возвращаемое значение с переменной.Пожалуйста, посмотрите ниже:
Этот запрос выполняется в рамках процедуры.
старый запрос
--lc_tmp_year is variable declare at procedure level
--this call taking 3 secs to execute
lc_tmp_year = EmpPackage.GetEmployeeCodeYear(emp_id);
select * from employeePlans
where code_year = lc_tmp_year;
новый запрос
--this running faster than the above one - within secs
select * from employeePlans
where code_year = EmpPackage.GetEmployeeCodeYear(emp_id);;
Я удивленпочему новый запрос выполняется быстрее, чем старый.
У кого-нибудь была подсказка?