mamy klienta, który napotkał problem z niespójnymi danymi, a my daliśmy im zapytanie, aby to naprawić.Jak znaleźć przestrzeń tymczasową, która będzie wymagana przez zapytanie sql w bazie danych?
Teraz przed uruchomieniem kwerendy klienci pytają mnie o kwerendę, która da przestrzeń tymczasową wymaganą do uruchomienia tego zapytania. Jest to rzeczywiście ważne, ponieważ zapytanie to może mieć wpływ na wiele wpisów w tabeli.
Oto zapytanie, które wysłałem je naprawić swój problem:
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;
dzięki za pomoc!
Dlaczego to pytanie jest oznaczone jako Java? –
sry Zwykle pracuję nad java i dodałem domyślnie – MozenRath
retagged zgodnie z poradą – MozenRath