DECLARE @table TABLE
SQL 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
こちらもご覧くださいグローバル一時テーブル