SQL_TEXTの定義 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQL外部ルーチン プログラミング

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
2020年6月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/qwr1571437338192.ditamap
dita:ditavalPath
ja-JP/qwr1571437338192.ditaval
dita:id
B035-1147
Product Category
Software
Teradata Vantage

sqltypes_td.hヘッダー ファイルをインクルードする前に、SQL_TEXT定数を定義する必要があります。使用する値は、外部ストアド プロシージャを作成するためにCREATE PROCEDURE文を使用する時のセッションのサーバー文字セットの値でなければなりません。

CREATE PROCEDURE文使用時のサーバー文字セット CまたはC++関数で設定するべきSQL_TEXTの値
KANJI Kanji1_Text
KANJISJIS Kanjisjis_Text
LATIN Latin_Text
UNICODE Unicode_Text

SQL_TEXTは、外部ストアド プロシージャでパラメータ スタイルSQLを使用する場合に、特定の引数に対して使用されます。パラメータ スタイルについて詳しくは、外部ストアド プロシージャのパラメータ リストを参照してください。

Teradata Databaseは、だれがプロシージャを呼び出しても、またセッションの現在のサーバー文字セットが何であっても、プロシージャがSQL_TEXT入力引数を期待どおりのテキストに変換したり、テキストをSQL_TEXT出力引数に変換したりするために、プロシージャ作成時の文字セットを記憶しています。

Teradataの国際化計画に従って、KANJI1のサポートはサポート外になりました。このサポートは、近い将来に廃止される予定です。KANJI1はデフォルトの文字セットとして許可されません。システムはデフォルトのKANJI1文字セットをUNICODE文字セットに変更します。 KANJI1の新規オブジェクトの作成は、高度に制限されています。 KANJI1を使用する問合わせやアプリケーションの多くは、従来通り動作しますが、KANJI1を使用するサイトはできるだけ早く別の文字セットに変換する必要があります。