DECLARE CURSOR (マクロ形式) - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLストアド プロシージャおよび埋め込みSQL

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/vqj1592443206677.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1148
Product Category
Software
Teradata Vantage

マクロ形式の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