1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
CREATE OR REPLACE PROCEDURE log_inoc_150
( v_comm IN Commune.nomcommune%TYPE,
v_quart IN Quartier.libellequart%TYPE,
v_rue OUT Logement.rue%TYPE,
v_num OUT Logement.numero%TYPE,
v_bp OUT Logement.bp%TYPE)
IS
BEGIN
SELECT rue,numero,bp INTO v_rue,v_num,v_bp
FROM Logement,Commune,Quartier WHERE v_comm=nomcommune AND v_quart=libellequart AND superficie>150
AND idquartier IN (SELECT idquartier FROM Quartier,Logement WHERE idquartier=idquart
AND idlogement NOT IN (SELECT idlogement FROM Logement,Contrat WHERE idlogement=idlog));
END log_inoc_150;
/
VARIABLE g_rue VARCHAR2(30);
VARIABLE g_num INTEGER;
VARIABLE g_bp VARCHAR2(4);
EXECUTE log_inoc_150('Aiseau','Sud',:g_rue,:g_num,:g_bp);
PRINT g_rue g_num g_bp; |
Partager