Confused with LABEL and LOOP

Поиск
Список
Период
Сортировка
От Patrick Fiche
Тема Confused with LABEL and LOOP
Дата
Msg-id 013501c4b061$d2e6bdb0$2e01a8c0@pc3648pfi
обсуждение исходный текст
Ответы Re: Confused with LABEL and LOOP  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
Hi,
 
I'm a bit confused with the use of Label for loops in PostgreSQL.
I'm using PostgreSQL 8.0 Beta2 version on WIN32 platform.
 
------------------------------------------------------------------------------------
CREATE OR REPLACE FUNCTION TEST( ) RETURNS int4 AS '
 
BEGIN
 
<<LOOP1>>
LOOP
  Raise Notice ''Loop 1'';
 
  EXIT LOOP1;
END LOOP;
 
RETURN 0;
 
END'
LANGUAGE 'plpgsql';
------------------------------------------------------------------------------------
 
When I call SELECT TEST(), I get the error message :
ERROR:  control reached end of function without RETURN
CONTEXT:  PL/pgSQL function "test"
 
If I just change EXIT LOOP1 to EXIT -> everything is OK
I think we previously had the possibility to indicate the LABEL in EXIT statement...
 
Regards,
 
Patrick

    -------------------------------------------------------------------------------------------
    Patrick Fiche
    email : patrick.fiche@aqsacom.com
    -------------------------------------------------------------------------------------------

 




Protected by Polesoft Lockspam

http://www.polesoft.com/refer.html

В списке pgsql-general по дате отправления:

Предыдущее
От: Jeff Boes
Дата:
Сообщение: Rule uses wrong value
Следующее
От: Neumann Péter
Дата:
Сообщение: Return resultset from a function