İSİM¶
CREATE CONVERSION - yeni bir karakter kümesi
dönüşümü tanımlar
KULLANIM¶
CREATE [DEFAULT] CONVERSION isim
FOR kaynak_kodlama TO hedef_kodlama FROM işlev_ismi
AÇIKLAMA¶
CREATE CONVERSION yeni bir karakter kümesi
dönüşümü tanımlar.
Dönüşüm isimleri belli bir karakter kümesi
dönüşümünü belirtmek için
convert işlevinde kullanılabilir. Ayrıca,
DEFAULT
imli dönüşümler sunucu ile istemci arasında
özdevinimli karakter kümesi
dönüşümü için kullanılabilir.
Bu amaçla, A'dan B'ye ve B'den A'ya olmak üzere iki
dönüşüm tanımlanmalıdır.
Bir dönüşüm oluşturabilmek için
işlev üzerinde
EXECUTE yetkiniz ve hedef şema
üzerinde de
CREATE yetkiniz olmalıdır.
PARAMETRELER¶
- DEFAULT
- Bu kaynak kodlamadan ve hedef kodlamaya
dönüşümün
öntanımlı olduğunu belirtir. Bu kodlama
çifti için bir şema içinde sadece bir
öntanımlı kodlama olmalıdır.
- isim
- Dönüşümün ismi. Şema nitelemeli
olabilir, değilse dönüşüm o anki
şemada tanımlanmış olur.
Dönüşüm ismi bu şema içinde
eşsiz olmalıdır.
- kaynak_kodlama
- Kaynak karakter kümesinin ismi.
- hedef_kodlama
- Hedef karakter kümesinin ismi.
- işlev_ismi
- Dönüşümü gerçekleştirecek
işlevin ismi. İşlev ismi şema nitelemeli
olabilir, değilse işlev arama yolunda aranacaktır.
İşlev prototipi şöyle olmalıdır:
conv_proc(
integer, -- kaynak karakter kümesi kimliği
integer, -- hedef karakter kümesi kimliği
cstring, -- kaynak dizge (boş karakter sonlandırmalı C dizgesi)
cstring, -- hedef dizge (boş karakter sonlandırmalı C dizgesi)
integer -- kaynak dizge uzunluğu
) RETURNS void;
-
EK BİLGݶ
Kullanıcı tanımlı
dönüşümleri kaldırmak için
DROP
CONVERSION kullanılır.
Bir dönüşüm oluşturmak için gereken
izinler ilerideki dağıtımlarda değişebilir.
ÖRNEKLER¶
myfunc işlevini kullanarak
UNICODE'dan
LATIN1'e
dönüşüm oluşturmak için:
CREATE CONVERSION myconv FOR 'UNICODE' TO 'LATIN1' FROM myfunc;
UYUMLULUK¶
CREATE CONVERSION bir PostgreSQL oluşumudur. SQL
standardında
CREATE CONVERSION diye bir deyim yoktur.
İLGİLİ BELGELER¶
ALTER CONVERSION [
alter_conversion(7)],
CREATE FUNCTION [
create_function(7)],
DROP CONVERSION [
drop_conversion(7)].
ÇEVİREN¶
Nilgün Belma Bugüner <nilgun (at)
belgeler·gen·tr>, Nisan 2005