Re: Confused with LABEL and LOOP
От | Tom Lane |
---|---|
Тема | Re: Confused with LABEL and LOOP |
Дата | |
Msg-id | 2158.1097591904@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Confused with LABEL and LOOP ("Patrick Fiche" <patrick.fiche@aqsacom.com>) |
Ответы |
Re: Confused with LABEL and LOOP
|
Список | pgsql-general |
"Patrick Fiche" <patrick.fiche@aqsacom.com> writes: > 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" Hmm. I think this *should* work, and experimentation shows that it did work up through PG 7.2. It's broken in 7.3 and later. Jan, do you see any fine point that makes this function wrong? Sure looks like a bug to me. regards, tom lane
В списке pgsql-general по дате отправления: