Monday, March 5, 2018

Ыйд он и есть ыйд

Одно то, что можно вот так:
case
when myrec.empno=1 then v_found:=4444;
when myrec.empno=73 then v_found:=4444;
end case;

а можно и вот этак:
v_found := case
when myrec.empno=1 then 4444
when nyrec.empno=73 then 4444
end;

уже само по себе подозрительно.
А то, что в первом случае кидается case_not_found, а во втором — нет, — вообще ни в какие ворота, я считаю.
Ну то есть понять-то это можно. А простить — ни за что :)

Пример отсюда.