Error near delete in plpgsql function

Поиск
Список
Период
Сортировка
От Saqib Ilyas
Тема Error near delete in plpgsql function
Дата
Msg-id BANLkTin-RQaitJUWoxyjfAKVqHKnymx9yA@mail.gmail.com
обсуждение исходный текст
Ответы Re: Error near delete in plpgsql function  (Alan Hodgson <ahodgson@simkin.ca>)
Re: Error near delete in plpgsql function  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: Error near delete in plpgsql function  (Andreas Kretschmer <akretschmer@spamfence.net>)
Список pgsql-novice
Hi folks
I have the following function in a file called deletescript.sql.

CREATE OR REPLACE FUNCTION delete_items() RETURNS integer AS '
DECLARE
    m RECORD;
    n RECORD;    
BEGIN
    FOR m in SELECT item_id from ITEM where owning_colletion=37 LOOP
        FOR n in SELECT workflow_id from workflowitem where collection_id=37 and item_id=m.item_id LOOP
            delete from tasklistitem where workflow_id=n.workflow_id;
        END LOOP
        delete from workflowitem where collection_id=37 and item_id=m.item_id;
    END LOOP;
    delete from item where owning_collection=37;
    return 1;
END;
' LANGUAGE plpgsql;

I started psql and loaded the script using \i deletescript.sql. Then I called the function using select delete_items(); I get the following error:

ERROR:  syntax error at or near "delete"
CONTEXT:  compile of PL/pgSQL function "delete_items" near line 9
ERROR:  syntax error at or near "delete"
CONTEXT:  compile of PL/pgSQL function "delete_items" near line 9

Any idea why this happened? I've tried searching the web and the archives, but no clue.
Thanks and best regards
--
Muhammad Saqib Ilyas
PhD Student, Computer Science and Engineering
Lahore University of Management Sciences

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

Предыдущее
От: "Jean-Yves F. Barbier"
Дата:
Сообщение: Re: BYTEA index
Следующее
От: Alan Hodgson
Дата:
Сообщение: Re: Error near delete in plpgsql function