w.tommasi
08-04-2008, 17:52
Ciao a tutti.
Guardate questa procedura :
create or replace procedure prc_check_estrattori_bus is
cursor c1 is
select * from check_estrattori_bus order by v_cod_interfaccia;
riga c1%rowtype := null;
totale number(10) := 0;
begin
open c1;
loop
fetch c1
into riga;
exit when c1%notfound;
select count(*) into totale from riga.v_cod_interfaccia;
dbms_output.put_line(totale);
end loop;
close c1;
end prc_check_estrattori_bus;
Io vorrei ottenere la count di ogni tabella presente nel cursore inziale per confrontarla con dei valori di soglia. Solo che così fatta non la riesco nemmeno a compilare perchè oracle mi dice giustamente che riga.v_cod_interfaccia non è una tabella. Ok, sono perfettamente d'accordo con lui, ma come posso parametrizzare la count in maniera da rendere i controlli dimanici sulla base della tabella check_estrattori_bus che contiene la lista delle tabelle da monitorare ?
Spero di essermi stato spiegato.
DENGHIU !
;)
Guardate questa procedura :
create or replace procedure prc_check_estrattori_bus is
cursor c1 is
select * from check_estrattori_bus order by v_cod_interfaccia;
riga c1%rowtype := null;
totale number(10) := 0;
begin
open c1;
loop
fetch c1
into riga;
exit when c1%notfound;
select count(*) into totale from riga.v_cod_interfaccia;
dbms_output.put_line(totale);
end loop;
close c1;
end prc_check_estrattori_bus;
Io vorrei ottenere la count di ogni tabella presente nel cursore inziale per confrontarla con dei valori di soglia. Solo che così fatta non la riesco nemmeno a compilare perchè oracle mi dice giustamente che riga.v_cod_interfaccia non è una tabella. Ok, sono perfettamente d'accordo con lui, ma come posso parametrizzare la count in maniera da rendere i controlli dimanici sulla base della tabella check_estrattori_bus che contiene la lista delle tabelle da monitorare ?
Spero di essermi stato spiegato.
DENGHIU !
;)