Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle ha un equivalente delle variabili di tabella di SQL Server?

Sì.

Dichiara le variabili TABLE TYPE nel blocco di dichiarazione aPL/SQL. Le variabili di tabella sono anche note come indice per tabella o array. La variabile tabella contiene una colonna che deve essere un tipo di dati scalare o record più una chiave primaria di tipo BINARY_INTEGER. Sintassi:

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

-- Quindi per dichiarare una variabile TABLE di questo tipo:nome_variabile nome_tipo;

-- Assegnazione di valori a una variabile TABLE:nome_variabile(n).nome_campo :='testo'; -- Dove 'n' è il valore dell'indice

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

Potresti anche dare un'occhiata alle tabelle temporanee globali