mysql儲存過程總結

2021-09-28 20:12:23 字數 1474 閱讀 4501

1.

create procedure getres(in num int)

begin

select * from t_r where id=num; //儲存過程主體  注意入參不要定義與查詢條件字段同名 如左不要定義為id    

endcall getres(10949);//呼叫儲存過程   

drop procedure getres;//刪除儲存過程

2.create procedure getres(in num int, //入參

out resname varchar(100),//出參

out ressize int(10)//出參 )   

begin

select name into resname from t_resource where id=num; 

select size into ressize from t_resource where id=num; 

endcall getres(10949,@resname,@ressize);//呼叫儲存過程

select @resname,@ressize;//返回值

3.create procedure incrcount(inout count int,in num int)//inout 輸入輸出引數:既表示呼叫者向過程傳入值,又表示過程向呼叫者傳出值

begin

set count=count+num;

endset @count=1;

call incrcount(@count,1);

select @count;

4. if else  語句

create  procedure incra(in num int)

begin

declare var int;

set var=num+1;

if var=1 then select '女'; else select '男'; end if;

endcall incra(1)  

5.  case when 語句

create  procedure incrc(in num int)

begin

declare var int;

set var=num+1;

case var 

when 1 then select '女'; when 2 then select '男'; else select '人妖' ;

end case;

endcall incrc(8)

6.mybatis 呼叫儲存過程

//statementtype=」callable」 必須為callable,告訴mybatis去執行儲存過程

call countdevicesname(

#,  //mode=in 輸入引數 mode=out輸出引數 jdbctype為資料庫定義的字段型別

#);

儲存過程 MySQL儲存過程的使用總結

案例所涉及到的表如下 create table t goods g id varchar 20 not null comment 商品編號 g name varchar 30 default null comment 商品名稱 g price float default null comment 商...

MySQL儲存過程總結示例

createprocedure mysqltestuser select pageable whereclausevarchar 2000 查詢條件 orderbyvarchar 2000 排序條件 pagesizeint,每頁記錄數 pageindexint,當前頁碼 docountbit 標誌 ...

mysql 儲存過程學習總結

什麼是儲存過程 儲存過程是一組為了完成特定功能的sql語句,功能是將常用或複雜的工作,預先用sql語句寫好並用乙個指定名稱儲存起來,以後需要資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫即可自動完成命令。儲存過程是由流控制和sql語句書寫的過程,這個過程經編譯和優化後儲存在資料庫伺服器中...