Re: = or := ?

From: Michael Glaesemann <grzm(at)myrealbox(dot)com>
To: "Zlatko Matic" <zlatko(dot)matic1(at)sb(dot)t-com(dot)hr>
Cc: <pgsql-general(at)postgresql(dot)org>
Subject: Re: = or := ?
Date: 2005-05-09 09:30:08
Message-ID: 3b7c1b3cf4eefa7ffce65ca2da69882e@myrealbox.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On May 9, 2005, at 18:00, Zlatko Matic wrote:

> This is a newbie question: what is the difference between using = and
> := in plpgsql function ?

In pl/pgsql,

:= is assignment
= is a logical comparison for equality

Some languages, such as perl, use = for assignment and == for logical
comparison.

x = 1
is a boolean result

x := 1
gives x the value of 1

Quick example:

x := 2; -- gives x the value of 2

IF (x = 1) THEN -- x = 1 is false
x := 3; -- skipped
END IF;
RETURN X; -- returns 2

Again:
x := 1; -- gives x the value of 1

IF (x = 1) THEN -- x = 1 is true
x := 3; -- perform assignment
END IF;
RETURN x; -- returns 3

Hope this helps.

Michael Glaesemann
grzm myrealbox com

In response to

  • = or := ? at 2005-05-09 09:00:50 from Zlatko Matic

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Masse Jacques 2005-05-09 10:05:32 Re: Adventures in Quest for GUI RAD
Previous Message Zlatko Matic 2005-05-09 09:00:50 = or := ?