Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Hat Oracle ein Äquivalent zu den Tabellenvariablen von SQL Server?

Ja.

Deklarieren Sie TABLE TYPE-Variablen in einem PL/SQL-Deklarationsblock. Tabellenvariablen werden auch als Index-by-Tabelle oder Array bezeichnet. Die Tabellenvariable enthält eine Spalte, die ein Skalar- oder Record-Datentyp plus einen Primärschlüssel vom Typ BINARY_INTEGER sein muss. Syntax:

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

-- Um dann eine TABLE-Variable dieses Typs zu deklarieren:Variablenname Typname;

-- Einer TABLE-Variablen Werte zuweisen:Variablenname(n).Feldname :='irgendein Text'; -- Wobei 'n' der Indexwert ist

Siehe:http://www.iselfschooling.com/syntax/OraclePLSQLSyntax.htm

Vielleicht möchten Sie auch einen Blick auf Global Temporary Tables werfen