Bonjour !
Sous PL/SQL, je tente de déclarer un enregistrement de type tuple de curseur dynamique, sans succès.
Mon but est d'éditer l'ensemble des tuples d'une table passée en paramètre dans une procédure stockée.
Voilà le code :
La seule solution que j'envisage pour déclarer "un_tuple" c'est le passage par un record d'où l'utilisation de %ROWTYPE...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 CREATE OR REPLACE PROCEDURE edition_table (nom_table VARCHAR) AS TYPE DynCurs IS REF CURSOR; tuples DynCurs; un_tuple tuples%ROWTYPE; BEGIN DBMS_OUTPUT.PUT_LINE('Edition de la table '||nom_table||' :'); OPEN tuples FOR 'SELECT * FROM '||nom_table||''; FETCH tuples INTO un_tuple ; WHILE tuples%FOUND LOOP --traitement FETCH tuples INTO un_tuple ; END LOOP; CLOSE tuples; END; /
Est-ce que cela est possible ?
Que faut-il corriger ?
Merci d'avance !
Partager