CREATE CONVERSION(7) | SQL - Dil Deyimleri | CREATE CONVERSION(7) |
CREATE CONVERSION - yeni bir karakter kümesi dönüşümü tanımlar
CREATE [DEFAULT] CONVERSION isim FOR kaynak_kodlama TO hedef_kodlama FROM işlev_ismi
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.
İş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;
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.
myfunc işlevini kullanarak UNICODE'dan LATIN1'e dönüşüm oluşturmak için:
CREATE CONVERSION myconv FOR 'UNICODE' TO 'LATIN1' FROM myfunc;
CREATE CONVERSION bir PostgreSQL oluşumudur. SQL standardında CREATE CONVERSION diye bir deyim yoktur.
ALTER CONVERSION [alter_conversion(7)],
CREATE FUNCTION [create_function(7)],
DROP CONVERSION [drop_conversion(7)].
Nilgün Belma Bugüner <nilgun (at) belgeler·gen·tr>, Nisan 2005
PostgreSQL |