Provided by: manpages-zh_1.5-1_all bug

NAME

       CREATE CONVERSION - 定義一茖洏峈怍w義的碼制轉換

SYNOPSIS

       CREATE [DEFAULT] CONVERSION name
           FOR source_encoding TO dest_encoding FROM funcname

DESCRIPTIONyz
       CREATE  CONVERSION  定義一種新的編碼轉換。  轉換的名字可以用在  convert
       函數內部聲明特定的編碼轉換。            同樣,標記為            DEFAULT
       的轉換可以用於在前端和後端之間的自動編碼轉換。          出於這适因,我-
       怚眸楨w義兩種轉換,從編碼 A 到 B 以及從編碼 B 到 A。

        為了可以創建轉換,你必須在函數上有EXECUTE權-
       並且有在目標模式上的CREATE權。

PARAMETERS數
       DEFAULT
              DEFAULT
              子句表示這種轉換對於從這種源編碼到目的編碼的情況是預設的。在一-
              蚍狾↗堥C蚑s碼對應該只有一蚢w設編碼。

       name                                      轉換的名字。轉換名可以用模式-
              袡╮C如果沒有,那麼轉換就在當前模式中定義。轉換名在一-
              蚍狾↗堨眸楣艉@。

       source_encoding
               源編碼名。

       dest_encoding
               目的編碼名。

       funcname
               用於執行轉換的函數。這茖蝻W可以用模式名袡╮C
              如果沒有,那麼將從路徑中找出這茖蝻C

               此函數必須有如下的樣子:

              conv_proc(
                  integer,  -- 源編碼 ID
                  integer,  -- 目的編碼 ID
                  cstring,  -- 源字串(空結尾的 C 字串)
                  cstring,  -- 目的字串(空結尾的 C 字串)
                  integer   -- 源字串長度
              ) RETURNS void;

NOTES`N
        使用 DROP CONVERSION 刪除使用者定義的轉換。

        創建轉換所需n的權可能在未來的版本中改變。

EXAMPLESl
        用 myfunc 創建一荓q編碼 UNICODE 到 LATIN1 的轉換:

       CREATE CONVERSION myconv FOR 'UNICODE' TO 'LATIN1' FROM myfunc;

COMPATIBILITYe性
       CREATE  CONVERSION  是  PostgreSQL  的擴展。  在  SQL  標準裏沒有CREATE
       CONVERSION 語句。

SEE ALSO見
       ALTER     CONVERSION     [alter_conversion(7)],     CREATE     FUNCTION
       [create_function(l)], DROP CONVERSION [drop_conversion(l)]

者
       Postgresql  <laser@pgsqldb.org>