Man page - create_conversion(7)

Manual

CREATE CONVERSION

NAME
SYNOPSIS
DESCRIPTION 描 述
PARAMETERS 引 數
NOTES 注 意
EXAMPLES 例 子
COMPATIBILITY 相 容 性
SEE ALSO 參 見
譯 者


NAME

CREATE CONVERSION - 定 義 一 個 使 用 者 定 義 的 碼 制 轉 換

SYNOPSIS

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

DESCRIPTION 描 述

CREATE CONVERSION 定 義 一 種 新 的 編 碼 轉 換 。 轉 換 的 名 字 可 以 用 在 convert 函 式 內 部 宣 告 特 定 的 編 碼 轉 換 。 同 樣 , 標 記 為 DEFAULT 的 轉 換 可 以 用 於 在 前 端 和 後 端 之 間 的 自 動 編 碼 轉 換 。 出 於 這 個 原 因 , 我 們 必 須 定 義 兩 種 轉 換 , 從 編 碼 A 到 B 以 及 從 編 碼 B 到 A。

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

PARAMETERS 引 數

DEFAULT

DEFAULT 子 句 表 示 這 種 轉 換 對 於 從 這 種 源 編 碼 到 目 的 編 碼 的 情 況 是 預 設 的 。 在 一 個 模 式 裡 每 個 編 碼 對 應 該 只 有 一 個 預 設 編 碼 。

name

轉 換 的 名 字 。 轉 換 名 可 以 用 模 式 修 飾 。 如 果 沒 有 , 那 麼 轉 換 就 在 當 前 模 式 中 定 義 。 轉 換 名 在 一 個 模 式 裡 必 須 唯 一 。

source_encoding

源 編 碼 名 。

dest_encoding

目 的 編 碼 名 。

funcname

用 於 執 行 轉 換 的 函 式 。 這 個 函 式 名 可 以 用 模 式 名 修 飾 。 如 果 沒 有 , 那 麼 將 從 路 徑 中 找 出 這 個 函 式 。

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

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

NOTES 注 意

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

建 立 轉 換 所 需 要 的 許 可 權 可 能 在 未 來 的 版 本 中 改 變 。

EXAMPLES 例 子

用 myfunc 建 立 一 個 從 編 碼 UNICODE 到 LATIN1 的 轉 換 :

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

COMPATIBILITY 相 容 性

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>

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。
中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh