將aaa表中日期為'2010-04-02'的資料的fd_empname更新成與為'2010-04-02'的fd_empname的一樣
create or replace procedure updatebydate
iscursor nw
is select * from aaa where fd_date='2010-04-01';
nw_rec nw%rowtype;
begin
open nw;
loop
fetch nw into nw_rec;
update aaa set fd_empname=nw_rec.fd_empname
where fd_date='2010-04-02' ;
exit when nw%notfound;
end loop;
close nw;
end;
逐行更新資料,滿足條件後終止 葉子
需求貼 要求說明 例如下表中有充值記錄,每個人可能充值多次,當消費的時候,根據消費金額更新充值記錄 例如張三充值 3次,分別為 17,2,12 假設其消費 22元,則更新為 0,0,9 就是說17和2 的兩筆錢花完了,12那筆錢還剩 9元。如果消費 18元,則更新為 0,1,12 如果消費了 13元...
逐行更新資料,滿足條件後終止 葉子
需求貼 要求說明 例如下表中有充值記錄,每個人可能充值多次,當消費的時候,根據消費金額更新充值記錄 例如張三充值3次,分別為17,2,12,假設其消費22元,則更新為0,0,9 就是說17和2的兩筆錢花完了,12那筆錢還剩9元。如果消費18元,則更新為0,1,12。如果消費了13元,則變成4,2,1...
儲存過程條件查詢
前幾天寫查詢,簡單的sql又滿足不了,只能寫在儲存過程裡面,先把資料放在臨時表裡面,然後在給臨時表拼接條件進行查詢,最後執行,注意這裡執行的內容是最關鍵的。如下 set ls select from tmps where 1 1 這是現將臨時表賦給引數,拼接上1 1 方便下面 繼續拼接and條件 i...