Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

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: Fri, 07 Nov 2008 23:02:06 +0200
  • Message-id: <4914ACCE.8070504@gmail.com> <text/plain>

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



Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group