Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle a-t-il un équivalent des variables de table de SQL Server ?

Oui.

Déclarez les variables TABLE TYPE dans un bloc de déclaration PL/SQL. Les variables de table sont également appelées table indexée ou tableau. La variable de table contient une colonne qui doit être un type de données scalaire ou enregistrement plus une clé primaire de type BINARY_INTEGER. Syntaxe :

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

-- Ensuite pour déclarer une variable TABLE de ce type :nom_variable nom_type;

-- Attribuer des valeurs à une variable TABLE :variable_name(n).field_name :='some text' ; -- Où 'n' est la valeur de l'index

Réf :http://www.iselfschooling.com/syntax/OraclePLSQLSyntax.htm

Vous voudrez peut-être également jeter un œil aux tables temporaires globales