On Fri, 26 Jan 2007 16:48:59 +0300, Konstantin R. Beliaev <[EMAIL PROTECTED]> 
wrote:
> Проводя аналогии с Delphi,
> WHEN - это except для того блока BEGIN-END в котором он расположен:
>
> BEGIN = try
> WHEN  = except
> END   = end
>
> Все что снаружи - этим блоком не перехватывается.

Термины Delphi тут вообще неприменимы.
Вопрос был не про перехват, а про то, какие операции "откатятся".
А откатится весь BEGIN..END, который содержит в себе упомянутую конструкцию:
BEGIN
   BEGIN
   WHEN ANY
   END
END

-- 
Сергей Смирнов.

Ответить