mysql 儲存過程學習

2021-10-16 22:50:57 字數 970 閱讀 9836

簡單記錄一下自己學習儲存過程用於以後複習

建立儲存過程.

create procedure  querybyid (in p_id integer)

-- 建立簡稱名稱是querybyid,引數名是p_id

begin -- 開始

declare s int default 0

; select s;

-- 顯示s 的值

set s=10;

-- 給s賦值

end; -- 結束

2. 儲存過程的引數

3種引數型別:

in輸入引數: 表示引數接收傳進來的值,但是最終不會影響原值

out輸出引數:在儲存過程中修改的值會改變原值

inout輸入輸出引數:即可以接收傳進來的值也能對原值進行修改

3.游標使用

– 定義游標,將變數的結果存入游標中

declare cursorname cursor for select aa.id,aa.mainid from uf_xsxdht_dt1 aa left join uf_xsxdht bb on aa.id = bb.mainid

– 游標終止條件,比如定義變數s = 1作為終止條件

declare continue handler for not found set s=1;

– 開啟游標

open cursorname;

– 將游標中的值賦值給變數,注意:變數名不要和返回的列名同名,變數順序要和sql結果列的順序一致

fetch record into detail_id,mainid_id;

– 顯示結果

select detail_id,mainid_id;

– 關閉游標

close cursorname;

mysql 儲存過程學習 mysql儲存過程學習

一 mysql建立乙個修改表字段的儲存過程 drop procedure if exists pr test create procedure pr test begin declare var int declare var1 int set var 416 set var1 420 while ...

mysql 儲存過程學習

begin 定義 ids 變數 declare ids int default 0 declare summoney decimal default 0 declare num int default 0 查詢集合作為游標 用來迴圈操作的集合 declare company list cursor ...

mysql儲存過程 MySQL儲存過程

在本節中,您將逐步學習如何在mysql中編寫和開發儲存過程。首先,我們向您介紹儲存過程的概念,並討論何時使用它。然後,展示如何使用過程 的基本元素,如建立儲存過程的語句,if else,case,loop,儲存過程的引數。下面每個教程都包含了易於理解的示例和詳細的說明。如果您瀏覽並學習所有教程,您可...