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 improveme

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 w

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 significant

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 Moncure wrote: > On Wed, Jul 1, 2009 at 1:35 PM, 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,

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. 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

[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; SEL