目錄
儲存過程中的關鍵語法
儲存過程的運用小例項
1、宣告語句結束符,可以自定義:
delimiter $$
或delimiter //
2、宣告儲存過程:
create procedure pro_name(in p_name int)
3、儲存過程開始和結束符號:
begin
....
end
4、變數定義:
declare age int default 1;
5、變數賦值:
set @temp = 10 ;
6、建立儲存過程:
create procedure 儲存過程名(引數)
-- 例子:
create procedure p_people(in age int(10),in name varchar(10),out result int)
①、in 輸入引數:表示呼叫者向過程傳入值(傳入值可以是字面量或變數)
②、out 輸出引數:表示過程向呼叫者傳出值(可以返回多個值)(傳出值只能是變數)
③、inout 輸入輸出引數:既表示呼叫者向過程傳入值,又表示過程向呼叫者傳出值(值只能是變數)
7、建立儲存函式:
create function 儲存函式名(引數)
8、刪除儲存過程、函式
drop [if exists] 過程或函式名稱
-- 例子:
drop procedure if exists p_people;
9、呼叫儲存過程
call procedure_name (param1, param2, ....)
-- 例子:
call p_people(10 , 'dina', @result);
1、儲存過程的定義:
delimiter $$
drop procedure if exists p_people;
create procedure p_people ( in age int ( 5 ), out result varchar ( 100 ), inout name varchar ( 100 ) )
begin
if age > 16 then
set result = concat( age, '歲,已經成年啦!' );
else
set result = concat( age, '歲,還沒成年喔!' );
end if;
set name = concat( name, result );
end $$
2、儲存過程的呼叫:
set @result = '',@name = 'dina';
call p_people ( 10, @result, @name );
select @result, @name;
3、呼叫的結果:
希望對你有幫助,文章若有錯誤,望指出來,謝謝!!!
Mysql的儲存過程中的異常
以前看到一篇mysql的儲存過程,覺得很簡單 要使用mysql的儲存過程,需要 1 mysql的版本在5.0以上,低版本的海不支援儲存過程 2 資料表應該是innodb的,其他格式的不支援事務 做乙個實驗 建立兩個表,在儲存過程中向兩個表插入資料,使向第一表的插入操作執行成功,向第二個表的操作執行失...
mysql儲存過程中變數的使用
在mysql儲存過程中,宣告乙個變數可以使用declare vi num 變數名 int 資料型別 的方式。還可以直接使用 變數名的方式,直接使用乙個變數。請看以下儲存過程 drop procedure if exists pro2 create procedure pro2 begin decla...
mysql儲存過程中的異常處理
定義異常捕獲型別及處理方法 declarehandler action handler for condition value condition value statement handler action continue exit undo condition value mysql erro...