儲存過程,更新滿足條件的資料

2021-05-22 06:09:34 字數 456 閱讀 2367

將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...