Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

O Oracle tem um equivalente das variáveis ​​de tabela do SQL Server?


Sim.

Declare variáveis ​​TABLE TYPE em um bloco de declaração aPL/SQL. As variáveis ​​de tabela também são conhecidas como index-by table ou array. A variável de tabela contém uma coluna que deve ser um tipo de dado escalar ou registro mais uma chave primária do tipo BINARY_INTEGER. Sintaxe:

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

-- Então para declarar uma variável TABLE deste tipo:variable_name type_name;

-- Atribuindo valores a uma variável TABLE:variable_name(n).field_name :='some text'; -- Onde 'n' é o valor do índice

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

Você também pode dar uma olhada nas Tabelas Temporárias Globais