comment écrire boucle pour un type d'enregistrement dans oracle
J'ai de la déclaration suivante, qui compile très bien dans mon package:
paquet d'en-tête:
TYPE role_user_type IS RECORD (
ROLE_ID some_table.ROLE_ID%TYPE,
SUBGROUP some_table.USER_ID%TYPE
);
corps:
ROLE_USER_REC MY_PACKAGE.ROLE_USER_TYPE;
SELECT B.USER_ID, B.ROLE INTO ROLE_USER_REC
FROM some_table where user_id like 'M%'
qu'est-ce que le squelette pour une boucle dans ROLE_USER_REC
? peut-on même boucle à travers elle?
Vous devez vous connecter pour publier un commentaire.
Il n'y a rien à boucle.
role_user_type
définit un enregistrement unique, que vous pouvez accéder via:Votre
SELECT ... INTO
échouent dès que plus d'une ligne est renvoyée.Si vous avez besoin de stocker plusieurs de ces dossiers, vous pouvez utiliser des tables imbriquées comme
TYPE role_user_tab IS TABLE OF role_user_type
:Exemple:
Vous pouvez utiliser un curseur POUR la boucle:
Une autre alternative:
Vous pouvez utiliser les curseurs pour cette