資料庫 MySql 函式 遍歷乙個表,並修改狀態

2021-08-01 22:01:51 字數 1057 閱讀 2731

begin

declare prehisid varchar(50);

declare prehisid2 varchar(50);

declare recordnum int;

declare listcount int;

declare irow int;

declare irow2 int;

-- 獲取處方表的行數 --

select count(*) into listcount from prescription ;

set irow = 1;

-- 遍歷處方表 --

while (irow <= listcount) do

set irow2 = irow-1;

-- 獲取處方表的his id --

select prescription_his_id into prehisid from prescription order by prescription_his_id limit irow2,irow;

if prehisid is not null then

-- 獲取狀態表的處方hisid 和 相同處方hisid個數 --

select count(*) ,prescriptionhisid into recordnum,prehisid2 from rcaccept where prescriptionhisid=prehisid limit 1;

-- 存在則更新(恢復原始狀態) ,不存在則插入 --

if(recordnum > 0) then

update rcaccept rc set rc.bybs=0 where prescriptionhisid= prehisid2;

else

insert into rcaccept(prescriptionhisid,bybs)values(prehisid,0);

end if;

end if;

set irow = irow+1;

end while;

end

乙個MYSQL樣例資料庫

本節介紹乙個 樣例資料庫,這個資料庫在本書各個部分都可能用到。在學習將mysql投入工作時,這個資料庫為您提供了參考的例子。我們主要從前面描述過的兩種情形來給出例子 機構的秘書方案。我們需要一些比 機構 更為明確的資訊,所以現在就來構造乙個,它具有這樣一些特性 它由為了研究美國歷史這個共同目的而聚集...

mysql是乙個dbms MySQL資料庫基礎 1

資料庫原理 資料時代 資訊創造價值 結構化資料 關係完整,密切 非結構化資料 資料散亂,相互關係不大 半結構化資料 xml html 也不是完全沒有結構,也不是特別規矩 mysql適合管理結構化的資料 資料庫的發展 早期 檔案管理資料 excel word 之類的存檔案 併發性 安全性很難控制。專門...

MySQL 資料庫怎樣把乙個表的資料插入到另乙個表

web開發中,我們經常需要將乙個表的資料插入到另外乙個表,有時還需要指定匯入字段,設定只需要匯入目標表中不存在的記錄,雖然這些都可以在程式中拆分成簡單sql來實現,但是用乙個sql的話,會節省大量 下面我以mysql資料庫為例分情況一一說明 兩張表 inserttest和inserttest2,前者...