Bonsoir,
J'espère que je ne vais pas paraître ridicule avec mon problème qui est le suivant :
Je souhaiterais créer une procedure qui prenne un argument et affiche les lignes d'une table dont un des champ est égal à l'argument. En SQL ca donne çà :
select * from Ville where nomVille = '&1';
Je n'arrive pas le traduire en PL SQL pour créer une procédure. J'ai tenté çà mais apparement on ne peut pas afficher une ligne entière avec DBMS_OUTPUT.PUT_LINE :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| CREATE OR REPLACE PROCEDURE Vil(arg Ville.nomVille%Type) IS
PRAGMA AUTONOMOUS_TRANSACTION;
CURSOR c1 IS SELECT * FROM Ville WHERE nomVille = arg;
ligne Ville%ROWTYPE;
BEGIN
OPEN c1;
LOOP
FETCH c1 INTO ligne;
EXIT WHEN c1%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(ligne);
END LOOP;
CLOSE c1;
END;
/ |
merci d'avance
Partager