Re: PLPG

From: Dave Cramer <pg(at)fastcrypt(dot)com>
To: alfranio correia junior <alfranio(at)lsd(dot)di(dot)uminho(dot)pt>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: PLPG
Date: 2006-11-28 14:17:24
Message-ID: 6E9AED86-5035-4756-AB39-51A916F952B9@fastcrypt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

handling dollar quoted functions is a recent addition to the driver.

You should probably build the driver from source if you really need it.

Dave
On 28-Nov-06, at 9:04 AM, alfranio correia junior wrote:

> How do I create a PLPG procedure by means of a statement ?
> For instance:
>
> private static String createFunction = "CREATE OR REPLACE FUNCTION
> process_audit_customer() RETURNS TRIGGER AS \n"
> + "$process_audit$ \n"
> + "BEGIN \n"
> + "IF (TG_OP = 'DELETE') THEN \n"
> + "INSERT INTO tmp_customer SELECT OLD.*, 'D', now(), user\\; \n"
> + "RETURN OLD\\; \n"
> + "ELSIF (TG_OP = 'UPDATE') THEN \n"
> + "INSERT INTO tmp_customer SELECT OLD.*, 'U', now(), user\\; \n"
> + "RETURN NEW\\; \n"
> + "ELSIF (TG_OP = 'INSERT') THEN \n"
> + "INSERT INTO tmp_customer SELECT NEW.*, 'I', now(), user\\; \n"
> + "RETURN NEW\\; \n"
> + "END IF\\; \n"
> + "RETURN NULL\\; \n"
> + "END\\; \n"
> + "$process_audit$ \n" + "LANGUAGE plpgsql SECURITY DEFINER;";
>
>
> When I try to execute such statement an exception is raised:
>
> ERROR: unterminated dollar-quoted string at or near "$process_audit$
>
> BEGIN
> IF (TG_OP = 'DELETE') THEN
> INSERT INTO tmp_customer SELECT OLD.*, 'D', now(), user
>
>
> Does anybody have a suggestion ?
>
> Regards,
>
> Alfranio.
>
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 2: Don't 'kill -9' the postmaster
>

In response to

  • PLPG at 2006-11-28 14:04:32 from alfranio correia junior

Browse pgsql-jdbc by date

  From Date Subject
Next Message Mikko Tiihonen 2006-11-28 21:32:15 Some more patches for binary resultset transfer
Previous Message alfranio correia junior 2006-11-28 14:04:32 PLPG