Re: Correctly quoting inside plpgsql functions

From: alberto bolchini <alberto(at)melloni49(dot)it>
To: "Joshua b(dot) Jore" <josh(at)greentechnologist(dot)org>
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: Correctly quoting inside plpgsql functions
Date: 2002-04-20 14:08:42
Message-ID: 3CC1766A.1090408@melloni49.it
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

Yup! thanks a lot Joshua, it works.
I've tried a few combinations of a number of qoutes, with an without the
quote_ident/quote_literal before writing to the list, but actually the
problem was that when I was correctly quoting, I misunderstood the error
I got upon FETCHing the rows:
ERROR: parser: parse error at or near "'"
it was not due to the incorrect quoting but to the incorrect FETCH I was
issueing:
jsg_2=# FETCH ALL IN "<unnamed cursor 1>";
instead of
jsg_2=# FETCH ALL IN "<unnamed cursor 1>";

Thanx.
a.

Joshua b. Jore wrote:

>-----BEGIN PGP SIGNED MESSAGE-----
>Hash: SHA1
>
>Try quote_literal instead.
>
>Joshua b. Jore
>http://www.greentechnologist.org
>
>On Sat, 20 Apr 2002, alberto bolchini wrote:
>
>
>>jsg_2'# ''SELECT * FROM t INNER JOIN i18n ON t.id=i18n.id AND
>>i18n.language_id='' || quote_ident(l_lang) || '' ORDER BY description'';
>>
>
>>jsg_2=# select myfun('en',0);
>>NOTICE: Error occurred while executing PL/pgSQL function myfun
>>NOTICE: line 5 at open
>>ERROR: Attribute 'en' not found
>>
>-----BEGIN PGP SIGNATURE-----
>Version: GnuPG v1.0.6 (OpenBSD)
>Comment: For info see http://www.gnupg.org
>
>iD8DBQE8wXBBfexLsowstzcRArkjAKDJHOgbVyGUz9YYXwX6VJoR23k8YACfVxeO
>lJ74TlFfnPByZ+Bhfhi9mUw=
>=1Y0e
>-----END PGP SIGNATURE-----
>
>
>
>

In response to

Browse pgsql-novice by date

  From Date Subject
Next Message Joshua b. Jore 2002-04-21 04:45:24 Re: Right-justification of column results
Previous Message Joshua b. Jore 2002-04-20 13:42:21 Re: Correctly quoting inside plpgsql functions