sql >> Base de Datos >  >> RDS >> Oracle

¿Oracle tiene un equivalente de las variables de tabla de SQL Server?

Sí.

Declare variables de TIPO DE TABLA en un bloque de declaración de PL/SQL. Las variables de tabla también se conocen como índice por tabla o matriz. La variable de tabla contiene una columna que debe ser un tipo de datos escalar o de registro más una clave principal de tipo BINARY_INTEGER. Sintaxis:

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

-- Entonces para declarar una variable TABLE de este tipo:variable_name type_name;

-- Asignar valores a una TABLA variable:variable_name(n).field_name :='some text'; -- Donde 'n' es el valor del índice

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

Es posible que también desee echar un vistazo a las Tablas temporales globales