Re: [HACKERS] 8.3 PLpgSQL Can't Compare Records?

2009-07-07 Thread Albe Laurenz
David E. Wheeler wrote: This code: CREATE OR REPLACE FUNCTION foo() returns boolean as $$ DECLARE have_rec record; want_rec record; BEGIN have_rec := row(1, 2); want_rec := row(3, 5); RETURN have_rec IS DISTINCT FROM want_rec;

Re: [HACKERS] 8.3 PLpgSQL Can't Compare Records?

2009-07-07 Thread David E. Wheeler
On Jul 7, 2009, at 12:49 AM, Albe Laurenz wrote: Is this a known issue in 8.3? If so, is there a known workaround? The change is probably here: http://archives.postgresql.org/pgsql-committers/2008-10/msg00110.php So I think it is safe to argue that this is not a bug in 8.3, but an

[HACKERS] 8.3 PLpgSQL Can't Compare Records?

2009-07-01 Thread David E. Wheeler
This code: CREATE OR REPLACE FUNCTION foo() returns boolean as $$ DECLARE have_rec record; want_rec record; BEGIN have_rec := row(1, 2); want_rec := row(3, 5); RETURN have_rec IS DISTINCT FROM want_rec; END; $$ language plpgsql;

Re: [HACKERS] 8.3 PLpgSQL Can't Compare Records?

2009-07-01 Thread Merlin Moncure
On Wed, Jul 1, 2009 at 1:35 PM, David E. Wheelerda...@kineticode.com wrote: This code:    CREATE OR REPLACE FUNCTION foo() returns boolean as $$    DECLARE        have_rec record;        want_rec record;    BEGIN        have_rec := row(1, 2);        want_rec := row(3, 5);        RETURN

Re: [HACKERS] 8.3 PLpgSQL Can't Compare Records?

2009-07-01 Thread Merlin Moncure
On Wed, Jul 1, 2009 at 2:45 PM, Merlin Moncuremmonc...@gmail.com wrote: On Wed, Jul 1, 2009 at 1:35 PM, David E. Wheelerda...@kineticode.com wrote: This code:    CREATE OR REPLACE FUNCTION foo() returns boolean as $$    DECLARE        have_rec record;        want_rec record;    BEGIN      

Re: [HACKERS] 8.3 PLpgSQL Can't Compare Records?

2009-07-01 Thread David E. Wheeler
On Jul 1, 2009, at 11:47 AM, Merlin Moncure wrote: fyi: works in 8.4, as part of a broad fix of composite type comparison ops whoops, you knew that already :-). one possible workaround is: select $1::text is distinct from $2::text Yes, and that's what I'm doing, although it is