當前位置:首頁 » 存儲配置 » 存儲過程快速更新大表欄位

存儲過程快速更新大表欄位

發布時間: 2023-02-06 14:20:14

① 寫了一個簡單的oracle存儲過程 實現表的欄位更新

騷年,問題出在了你的update語句,哥表示無語。。。請睜大眼睛看:
'11' AND

② ORACLE中,寫一個存儲過程來更新表中的某個欄位值

給你思路, 首先查出表中總數 ,保存總數, 然後定義一個當前條數,從0開始,每次調用給它加5000。update語句執行則用rownum,跟你保存的當前條數作為條件判斷.

③ Oracle存儲過程,更新大量數據,如何循環分批次提交

可通過以下方法:

以100條數據為例,如果海量數據可參考。

如test表中有如下數據:

sql">declare
iint;--定義變數
v_countint;--定義變數
v_loopint;--定義變數
begin
selectcount(*)intov_countfromtest;--計算表內數據總數
selectceil(v_count/10)intov_loopfromal;--計算需要循環次數
i:=1;--為i賦值
whilei<=v_looploop--循環退出條件
updatetestsetbegintime=<=10;--執行更新
commit;--提交
i:=i+1;--i依次加1
endloop;--結束循環
end;

④ ORACLE存儲過程,循環插入數據後,更新數據來源表state欄位

下面例子中A表是數據源,B表是插入數據目標。
create or replace procere ... ...
cursor c1 is select * from A where... ...for update of 需要更新的列;
v c1%rowtype;
begin
open c1;
loop
fetch c1 into v;
exit when c1%notfound;
insert into B... ...;
update A set 需要更新列=... ... where current of c1;
... ...
end loop;
... ...
end;

⑤ SQL存儲過程更新數據

表HC_RKDMX的相關欄位
YJSL OrderNO RKSL
先按OrderNO降序,得到
OrderNO RKSL YJSL
---4------5---NULL
---3------2---NULL
---2------4---NULL
---1------6---NULL
然後set @SL = 11
set YJSL =@SL -RKSL,減完為止
得到
OrderNO RKSL YJSL
---4------5----6
---3------2----4
---2------4----0
---1------6---NULL
再把最後減到為0的數變為11-(YJSL1+YJSL2)=1?
然後把剩下的不夠減的NULL變0?
而且還要把得到的YJSL更新到原來的ROWID列上?得到一個6 4 1 0的列按物理地址插入?就是說倒序插入?
OrderNO RKSL YJSL
---4------5----0
---3------2----1
---2------4----4
---1------6----6

如果set @SL = 13的話
OrderNO RKSL YJSL
---4------5----8
---3------2----6
---2------4----2
---1------6---(-4) 這里(-4)變為13-(5+2+4)=2?
如果@SL不剛好的排序後的全N個RKSL的和的話怎麼處理,負數和剩餘的NULL全部為0?
看不懂。。是不是你算錯了
應該是由@SL減去表裡的RKSL等於YJSL(安OrderNO一次序小到大的順序的計算,直到計算完為止)
OrderNO RKSL YJSL
---1------6----5
---2------4----1
---3------2----(-1)
---4------5---NULL
不知道是不是你算錯了~想來想去不知道你怎麼得到YJSL 6 4 1 0的唯一的可能是先降序 11-5=6 -2=4 -4=0那是6 4 0 NULL啊
囧。、。。自己本來還以為降序的
後面想來想去暈了~

其實存儲過程的話很好寫的,但是沒弄清楚你要得到什麼,怎麼得到

熱點內容
ss怎麼用安卓 發布:2024-03-28 18:51:39 瀏覽:687
腳本注入到其他軟體運行 發布:2024-03-28 18:30:02 瀏覽:720
網易我的世界皮膚能用到伺服器嗎 發布:2024-03-28 18:24:44 瀏覽:804
access資料庫數據類型 發布:2024-03-28 18:16:04 瀏覽:301
安卓界面如何變成蘋果手機界面 發布:2024-03-28 18:07:17 瀏覽:742
方舟手游如何卡安卓大廳會員 發布:2024-03-28 17:52:37 瀏覽:241
空域銳化演算法 發布:2024-03-28 17:52:32 瀏覽:500
虎牙安卓版是什麼意思 發布:2024-03-28 17:43:10 瀏覽:861
電腦改成雲伺服器 發布:2024-03-28 17:37:50 瀏覽:266
文件夾審計 發布:2024-03-28 17:08:20 瀏覽:242