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

Teradata Vantage™ - SQLストアド プロシージャおよび埋め込み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/xqq1557098602407.ditamap
dita:ditavalPath
ja-JP/xqq1557098602407.ditaval
dita:id
B035-1148
Product Category
Software
Teradata Vantage

目的

マクロ カーソルを定義して名前を割り当てます。

呼び出し

実行不可プリプロセッサ宣言。

埋め込みSQLのみ。

構文

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マクロ パラメータ。

ANSI準拠

ANSI/ISO SQLではマクロが定義されていません。ANSI/ISO SQL:2011規格に対するTeradataの拡張機能です。

許可

なし。

ルール

システムは、カーソルが開いたときにマクロを実行します。その後、アプリケーション プログラムは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