abbiamo clienti che hanno riscontrato un problema con alcuni dati incoerenti e abbiamo fornito loro una query per risolverlo.Come trovare lo spazio temporaneo che sarà richiesto da una query sql su un database?
Ora, prima di eseguire la query, i clienti mi chiedono una query che fornisca lo spazio temp richiesto per l'esecuzione di tale query. Questo è davvero importante in quanto questa query potrebbe influire su molte voci nella tabella.
Ecco la domanda che ho inviato loro di risolvere il loro rilascio:
declare
cursor cur is select distinct SEQID from D_LEAD where SEQID IN(SELECT SEQID FROM D_LEAD WHERE CURR_FLAG = 1 GROUP BY
SEQID HAVING COUNT(SEQID) >1);
seq NUMBER;
begin
open cur;
loop
fetch cur into seq;
update D_LEAD set CURR_FLAG = 0 where LEAD_ID IN (SELECT LEAD_ID FROM D_LEAD WHERE ((LEAD_ID != (SELECT MAX(LEAD_ID) FROM D_LEAD WHERE SEQID=seq)) AND SEQID=seq));
exit when cur%NOTFOUND;
end loop;
close cur;
commit;
end;
Grazie per il vostro aiuto!
Perché questa domanda è contrassegnata con java? –
sry Io di solito lavoro su java e l'ho aggiunto di default – MozenRath
riadattato come da avviso – MozenRath