Re: Where is the error - Mailing list pgsql-general

From John DeSoi
Subject Re: Where is the error
Date
Msg-id BAAD37CC-5801-11D9-B0A0-000A95B03262@pgedit.com
Whole thread Raw
In response to Where is the error  (Kaloyan Iliev Iliev <news1@faith.digsys.bg>)
Responses Re: Where is the error  (Kaloyan Iliev Iliev <news1@faith.digsys.bg>)
Re: Where is the error  (Kaloyan Iliev Iliev <news1@faith.digsys.bg>)
List pgsql-general
On Dec 27, 2004, at 6:42 AM, Kaloyan Iliev Iliev wrote:

> CREATE OR REPLACE FUNCTION "int" (boolean) RETURNS integer AS'
> select CASE WHEN $1 THEN 1
> ELSE 0
> END
> 'LANGUAGE 'sql';
>

The problem is that you have quoted the function name as "int". You
should only do this when you want to force the exact case of the name.
When you do it this way, you have to use double quotes when you refer
to the identifier:


select "int"('t'::boolean);
  int
-----
    1
(1 row)


So in this case you probably want to call your function int -- without
quotes. By default, PostgreSQL folds the names to lowercase.


Best,

John DeSoi, Ph.D.
http://pgedit.com/
Power Tools for PostgreSQL


pgsql-general by date:

Previous
From: Martijn van Oosterhout
Date:
Subject: Re: Get current trasanction id
Next
From: Marek Lewczuk
Date:
Subject: Re: Where is the error