1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
CREATE OR REPLACE PROCEDURE nom_procedure IS
code varchar2(20);
libelle varchar2(30);
le_sql VARCHAR2(5000);
nom fdfext.exnom%type;
comptage number;
BEGIN
FOR c IN(select colonne_curseur from table)
LOOP
BEGIN
select Valeur1, Valeur2 into code, libelle from Table;
select nom into nom from tablenom where num = 'numéro';
le_sql:= 'select Id, count(id) from tablesql where id = :1 and id not in (select valeur from '||nom||') group by id';
execute immediate le_sql into comptage using colonne_curseur;
insert into TABLE (valeur, val2) values (colonne_curseur, comptage);
COMMIT;
END;
END LOOP;
END; |