Thread: More plpgsql fun! (deleting large object refs)

More plpgsql fun! (deleting large object refs)

From
Adam Haberlach
Date:
    Now that I have some magic triggers deleting and updating
rows based on the actions of referring rows, I have to take
care of the deletion of large objects associated with some
rows.  Any idea how I should do this?


I tried...
BEGIN
    SELECT lo_unlink(OLD.bootstrap_script);
    SELECT lo_unlink(OLD.update_archive);
END;

...this gave "Unexpected SELECT in..." errors.

I tried...
BEGIN
    lo_unlink(OLD.bootstrap_script);
    lo_unlink(OLD.update_archive);
END;

...this gave parse errors...

--
Adam Haberlach            |A cat spends her life conflicted between a
adam@newsnipple.com       |deep, passionate, and profound desire for
http://www.newsnipple.com |fish and an equally deep, passionate, and
'88 EX500                 |profound desire to avoid getting wet.

Re: More plpgsql fun! (deleting large object refs)

From
"Robert B. Easter"
Date:
I did it using a rule before:

CREATE RULE image_delete_lo AS
ON DELETE TO images
DO SELECT lo_unlink(old.image);

In PL/pgSQL, you can try using PERFORM:

BEGIN
    PERFORM lo_unlink(OLD.bootstrap_script);
    PERFORM lo_unlink(OLD.update_archive);
END;


On Wednesday 17 January 2001 20:06, Adam Haberlach wrote:
> Now that I have some magic triggers deleting and updating
> rows based on the actions of referring rows, I have to take
> care of the deletion of large objects associated with some
> rows.  Any idea how I should do this?
>
>
> I tried...
> BEGIN
>     SELECT lo_unlink(OLD.bootstrap_script);
>     SELECT lo_unlink(OLD.update_archive);
> END;
>
> ....this gave "Unexpected SELECT in..." errors.
>
> I tried...
> BEGIN
>     lo_unlink(OLD.bootstrap_script);
>     lo_unlink(OLD.update_archive);
> END;
>
> ....this gave parse errors...

--
-------- Robert B. Easter  reaster@comptechnews.com ---------
-- CompTechNews Message Board http://www.comptechnews.com/ --
-- CompTechServ Tech Services http://www.comptechserv.com/ --
---------- http://www.comptechnews.com/~reaster/ ------------