Oracle には SQL Server のテーブル変数に相当するものはありますか? 質問する

Oracle には SQL Server のテーブル変数に相当するものはありますか? 質問する

DECLARE @table TABLESQL Server では、スクリプトの実行中に生成され、その後メモリから削除されるテーブル変数 ( ) を宣言できます。

Oracle には同様の機能がありますか? それとも、ハードドライブをセグメント化するCREATE/ステートメントにこだわる必要があるのでしょうか?DROP

ベストアンサー1

はい。

PL/SQL 宣言ブロックで TABLE TYPE 変数を宣言します。テーブル変数は、インデックス付きテーブルまたは配列とも呼ばれます。テーブル変数には、スカラーまたはレコード データ型である 1 つの列と、BINARY_INTEGER 型の主キーが含まれます。構文:

DECLARE TYPE type_name IS TABLE OF (column_type | variable%TYPE | table.column%TYPE [NOT NULL] INDEX BY BINARY INTEGER;

-- 次に、このタイプの TABLE 変数を宣言します: variable_name type_name;

-- テーブル変数に値を割り当てる: variable_name(n).field_name := 'some text'; -- ここで 'n' はインデックス値です

参照:http://www.iselfschooling.com/syntax/OraclePLSQLSyntax.htm

こちらもご覧くださいグローバル一時テーブル

おすすめ記事