$sql = " create procedure myproce4(inout sexflag int) begin SELECT * FROM user WHERE sex = sexflag; end; "; mysql_query($sql);//創建一個myproce4的存儲過程 $sql = "set @sexflag = 1"; mysql_query($sql);//設置性別參數為1 $sql = "call test.myproce4(@sexflag);"; mysql_query($sql);//調用myproce4的存儲過程,在cmd下面看效果
實例五:使用變量的存儲過程
復制代碼 代碼如下:
$sql = " create procedure myproce5(in a int,in b int) begin declare s int default 0; set s=a+b; select s; end; "; mysql_query($sql);//創建一個myproce5的存儲過程 $sql = "call test.myproce5(4,6);"; mysql_query($sql);//調用myproce5的存儲過程,在cmd下面看效果
實例六:case語法
復制代碼 代碼如下:
$sql = " create procedure myproce6(in score int) begin case score when 60 then select '及格'; when 80 then select '及良好'; when 100 then select '優秀'; else select '未知分數'; end case; end; "; mysql_query($sql);//創建一個myproce6的存儲過程 $sql = "call test.myproce6(100);"; mysql_query($sql);//調用myproce6的存儲過程,在cmd下面看效果
實例七:循環語句
復制代碼 代碼如下:
$sql = " create procedure myproce7() begin declare i int default 0; declare j int default 0; while i<10 do set j=j+i; set i=i+1; end while; select j; end; ";