Re: bug in 7.4.2, with Handling of Double Quotation Marks

From: Stephan Szabo <sszabo(at)megazone(dot)bigpanda(dot)com>
To: Alexander S <sasha(at)in(dot)crimea(dot)ua>
Cc: pgsql-general(at)postgresql(dot)org, pgsql-bugs(at)postgresql(dot)org
Subject: Re: bug in 7.4.2, with Handling of Double Quotation Marks
Date: 2004-04-06 00:00:07
Message-ID: 20040405165823.W19491@megazone.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs pgsql-general


On Wed, 31 Mar 2004, Alexander S wrote:

> Bug in 7.4.2.. Concern with handling of Double Quotation Marks (").
> Escape of double quotation marks can't solve the problem.
>
> ----------
> CREATE TABLE public.test
> (
> my_column varchar NOT NULL,
> CONSTRAINT my_primary PRIMARY KEY (my_column)
> ) WITHOUT OIDS;
> -----------
> CREATE TABLE public.ref_test
> (
> my_column varchar[]
> ) WITH OIDS;
> -----------
> CREATE FUNCTION public."t-f_ref_test"()
> RETURNS trigger AS
> 'BEGIN
> FOR i IN 1..30 LOOP
> IF NEW."my_column"[i] not in (select "my_column" from public.test) THEN
> RAISE EXCEPTION \'error: my_column[] --> test.my_column \';
> END IF;
> END LOOP;
> RETURN NEW;
> END;'
> LANGUAGE 'plpgsql' VOLATILE;
> ----------
> CREATE TRIGGER t_ref_test
> BEFORE INSERT OR UPDATE
> ON public.ref_test
> FOR EACH ROW
> EXECUTE PROCEDURE public."t-f_ref_test"();
> ----------
> insert into test values (' here \"some_text\" ');
> ----------
> insert into ref_test values (' {here \"some_text\"} ');
>
> But here postgres answers: error: my_column[] --> test.my_column.
> So I think this exception should not appear here and this is bug.
> Instead I can only insert:
> --
> insert into ref_test values (' {here \\"some_text\\"} '); -- but
> this is not exactly that i want to have.

What is the specific problem you're having, is it needing the double
backslashes on insert? is it the output format backslash escaping
quotation marks?

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Peter Eisentraut 2004-04-06 00:15:37 Re: Bug #641: LIBPQ Linking with the static library on the WIN32 platform fails connections with "unknown host name".
Previous Message Tom Lane 2004-04-05 19:16:53 Re: memory corruption bug

Browse pgsql-general by date

  From Date Subject
Next Message David Wheeler 2004-04-06 00:01:15 pg_autovacuum won't make on FreeBSD
Previous Message Devrim GUNDUZ 2004-04-05 23:12:55 Re: Date differences