Search Postgresql Archives

Re: pl/pgsql and controling loops

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



 -------------- Original message ----------------------
From: "Alain Roger" <raf.news@xxxxxxxxx>
> Hi,
> 
> i've read several books extract about controlling loops in postgreSQL under
> pl/pgsql and there is something interesting.
> 
> once to do a comparison they use :
> 
> > IF (ret == 1) THEN ...
> 
> 
> once,
> 
> > IF (ret = 1) THEN...
>

Both are correct.

> 
> so are they both correct ?
> comming from .NET/C++ world, usually we use '==' or '!=', so i expect that
> correct ones are '==' and '<>'.
> 
> moreover, when i check if the returned value "ret_email" from SELECT email
> INTO ret_email FROM tmp_newsletterreg WHERE tmp_usr_id = id_session;
> i want to check if it is empty or not, so i do IF(ret_email <> '' ) THEN...
> but it does not work... every time it enter in the loop, even if it is empty
> string.
> 
> where is the problem ?

Are you sure ret_email is an empty string and not a NULL value. <> won't work on a NULL value. You will need to use IS NULL or IS NOT NULL.
> 
> thx.
> 
> -- 
> Alain
> ------------------------------------
> Windows XP SP2
> PostgreSQL 8.2.4 / MS SQL server 2005
> Apache 2.2.4
> PHP 5.2.4
> C# 2005-2008

--
Adrian Klaver
aklaver@xxxxxxxxxxx

--- Begin Message --- Hi,

i've read several books extract about controlling loops in postgreSQL under pl/pgsql and there is something interesting.

once to do a comparison they use :
IF (ret == 1) THEN ...

once,
IF (ret = 1) THEN...

so are they both correct ?
comming from .NET/C++ world, usually we use '==' or '!=', so i expect that correct ones are '==' and '<>'.

moreover, when i check if the returned value "ret_email" from SELECT email INTO ret_email FROM tmp_newsletterreg WHERE tmp_usr_id = id_session;
i want to check if it is empty or not, so i do IF(ret_email <> '' ) THEN... but it does not work... every time it enter in the loop, even if it is empty string.

where is the problem ?

thx.

--
Alain
------------------------------------
Windows XP SP2
PostgreSQL 8.2.4 / MS SQL server 2005
Apache 2.2.4
PHP 5.2.4
C# 2005-2008
--- End Message ---
-- 
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux