首頁 >資料庫 >mysql教程 >mysql預存程序的寫入法

mysql預存程序的寫入法

尚
原創
2019-06-19 11:35:1519845瀏覽

mysql預存程序的寫入法

可以使用 CREATE PROCEDURE 語句建立預存程序。

資料庫預存程序語法格式如下:

CREATE PROCEDURE  过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 ...] 过程体
DELIMITER //  
CREATE PROCEDURE myproc(OUT s int)    
BEGIN      
SELECT COUNT(*) INTO s FROM students;    
END    
//
DELIMITER ;

範例:建立一個簡單的預存程序

-- ----------------------------
-- Procedure structure for `proc_adder`
-- ----------------------------DROP PROCEDURE IF EXISTS `proc_adder`;
DELIMITER ;;CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_adder`(IN a int, IN b int, OUT sum int)BEGIN
    #Routine body goes here...
 
    DECLARE c int;
    if a is null then set a = 0;
    end if;
  
    if b is null then set b = 0;
    end if;set sum  = a + b;END
;;
DELIMITER ;

執行上述儲存結果,驗證是否正確,如下圖##

set @b=5;
call proc_adder(2,@b,@s);
select @s as sum;

mysql預存程序的寫入法#

以上是mysql預存程序的寫入法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn