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 çà :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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