Error near delete in plpgsql function - Mailing list pgsql-novice

From Saqib Ilyas
Subject Error near delete in plpgsql function
Date
Msg-id BANLkTin-RQaitJUWoxyjfAKVqHKnymx9yA@mail.gmail.com
Whole thread Raw
Responses 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>)
List 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 by date:

Previous
From: "Jean-Yves F. Barbier"
Date:
Subject: Re: BYTEA index
Next
From: Alan Hodgson
Date:
Subject: Re: Error near delete in plpgsql function