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語句書寫的過程,這個過程經編譯和優化後儲存在資料庫伺服器中...