PostgreSQL 8.3 ve Implicit Cast

From: Alaattin Kahramanlar <alaattin(at)gmail(dot)com>
To: pgsql-tr-genel(at)postgresql(dot)org
Subject: PostgreSQL 8.3 ve Implicit Cast
Date: 2008-11-07 21:02:06
Message-ID: 4914ACCE.8070504@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-tr-genel

Merhabalar,

PostgreSQL 8.3 öncesi için tasarlanmış bir uygulama kullanmaktayız.
Sunucuyu 8.3'e yükselttikten sonra tahmin ettiğimiz üzere bir takım
'cast' hataları almaya başladık. Özellikle integer->text castleri için
sorun olduğu ve 8.3te 'implicit casti etkinleştirmek' mümkün olmadığı
(?) için; bunu, sistemde ilgili casti tanımlayarak aşabileceğimizi
düşünerek,

CREATE FUNCTION pg_catalog.text(integer) RETURNS text STRICT IMMUTABLE
LANGUAGE SQL AS 'SELECT textin(int4out($1));';
CREATE CAST (integer AS text) WITH FUNCTION pg_catalog.text(integer) AS
IMPLICIT;

sorgularını çalıştırdım; konuya vakıf olmadığımdan ötürü internette
yaptığım araştırmalar sonucunda bu sorgulara ulaştım. Akabinde ise ||
operatörüne ait aşağıdaki hatayı almaya başladım:

Could not execute query [Native Error: ERROR: operator is not unique:
text || integer at character 75 HINT: Could not choose a best candidate
operator. You might need to add explicit type casts.]

Bu konudaki fikirleriniz ve çözüm önerileriniz için teşekkür ederim.

Saygılarımla,
Alaattin Kahramanlar

Responses

Browse pgsql-tr-genel by date

  From Date Subject
Next Message Devrim GÜNDÜZ 2008-11-08 07:18:04 Re: PostgreSQL 8.3 ve Implicit Cast
Previous Message Devrim GÜNDÜZ 2008-11-04 22:49:32 Re: UTF8