chúng tôi có khách hàng gặp phải vấn đề với một số dữ liệu không nhất quán và chúng tôi đã cung cấp cho họ truy vấn để khắc phục sự cố.Làm thế nào để tìm ra không gian tạm thời sẽ được yêu cầu bởi một truy vấn sql trên một cơ sở dữ liệu?
Bây giờ trước khi chạy truy vấn, khách hàng hỏi tôi một truy vấn sẽ cung cấp khoảng trống tạm thời cần thiết để chạy truy vấn đó. Điều này thực sự quan trọng vì truy vấn này có thể ảnh hưởng đến rất nhiều mục nhập trong bảng.
Đây là truy vấn mà tôi đã gửi cho họ để khắc phục vấn đề của họ:
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;
Nhờ sự giúp đỡ của bạn!
Tại sao câu hỏi này được gắn thẻ với java? –
sry Tôi thường làm việc trên java và thêm nó theo mặc định – MozenRath
retagged theo lời khuyên ur – MozenRath