"Karabas Barabas" <[EMAIL PROTECTED]> wrote:
>
> create procedure P_EMPTY3
> returns (id int)
> as
> begin
>  if (NULL = NULL) then suspend;
> end
>
> на мой взгляд, раз имеющийся суспенд никогда не выполнится, то это ничем 
> не отличается от
>
> create procedure P_EMPTY2
> returns (id int)
> as
> begin
> end

А на мой взгляд, в первом случае процедуру пытались сделать селективной, но 
у аффтара это просто не получилось :-) Да, наличие SUSPEND-а не гарантирует 
строк в результате процедуры, но оно хотя бы показывает намерение. И уж тут 
сервер совсем не причем, когда вернет тебе пустой курсор - виноват радиус 
кривизны чьих-то рук. А вот если SUSPEND вообще не присутствует, то выбирать 
из такой процедуры даже пытаться не стоит, т.к. процедура банально _не 
рассчитана_ на это. Об чем и спич.


--
Дмитрий Еманов




--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить