マクロ形式のDECLARE CURSORでは、カーソルとTeradata SQLマクロを関連付けます。
ANSI準拠
ANSI/ISO SQLではマクロが定義されていません。ANSI/ISO SQL:2011規格に対するTeradataの拡張機能です。
必要な権限
なし。
構文
DECLARE cursor_name CURSOR FOR EXEC [ database_name. ] macro_name [ ( parameter_list ) ]
構文要素
- cursor_name
- 任意の有効なSQL識別子。
- database_name
- この文で使用するデータベース。
- macro_name
- 実行するTeradata SQLマクロの名前。
- parameter_list
- Teradata SQLマクロ パラメータ。
使用上の注意
- 使用上の注意(すべての形式)
- システムは、カーソルが開いたときにマクロを実行します。その後、アプリケーション プログラムはrequestカーソルの結果としての結果にアクセスします。
- 指定されるマクロの中のどの文も、プリプロセッサ命令またはストアド プロシージャ命令にすることはできません。
- マクロには、以下のSQL文はどれも組み込めません。
- CHECKPOINT
- CLOSE
- COMMIT
- CONNECT
- DATABASE
- DESCRIBE
- ECHO
- EXECUTE
- EXECUTE IMMEDIATE
- FETCH
- LOGON
- OPEN
- POSITION
- PREPARE
- REWIND
- SET BUFFERSIZE
- SET CHARSET
- SET SESSION
例: マクロDECLARE CURSOR文の構築
マクロDECLARE CURSOR文の構造は次のとおりです。
DECLARE Ex CURSOR FOR EXEC NewEmp