Re: plpgsql functions and NULLs - Mailing list pgsql-sql

From Stephan Szabo
Subject Re: plpgsql functions and NULLs
Date
Msg-id 20050131132701.G12960@megazone.bigpanda.com
Whole thread Raw
In response to plpgsql functions and NULLs  (Don Drake <dondrake@gmail.com>)
Responses Re: plpgsql functions and NULLs
List pgsql-sql
On Sun, 30 Jan 2005, Don Drake wrote:

> OK, I have a function that finds records that changed in a set of
> tables and attempts to insert them into a data warehouse.
>
> There's a large outer loop of candidate rows and I inspect them to see
> if the values really changed before inserting.
>
> My problem is that when I look to see if the row exists in the
> warehouse already, based on some IDs, it fails when an ID is NULL.
> The ID is nullable, so that's not a problem.
>
> But I'm forced to write an IF statement looking for the potential NULL
> and write 2 queries:
>
> IF omcr_id is null
>    select * from ....
>    WHERE omcr_id is NULL
>    AND ...
> ELSE
>    select * from ....
>    WHERE omcr_id=candidate.omcr_id
>    AND ....
> END IF;

Hmm, perhaps some form like:

WHERE not(candidate.omcr_id is distinct from omcr_id)



pgsql-sql by date:

Previous
From: Thomas F.O'Connell
Date:
Subject: Re: plpgsql functions and NULLs
Next
From: "Luiz Rafael Culik Guimaraes"
Date:
Subject: number os commands inside transaction block