存儲過程 in參數 的使用
IN參數只用來向過程傳遞信息,為默認值。
-- 存儲過程中 in 參數的 使用
DELIMITER ;;
CREATE PROCEDURE
name_in(IN `time` VARCHAR(50))
BEGIN
SELECT NOW() ,`time`;
END ;;
CALL name_in('現在時間'); -- in 是一個形參 你可以 定義 數據類型 調用存儲過程的時候 可以給 實參
DELIMITER ;;
CREATE PROCEDURE name_in_2(IN `time` VARCHAR(50)) -- set賦值的 使用
BEGIN
SELECT NOW() ,`time`;
END ;;
SET @wo='現在時間';
CALL name_in_2(@wo);
DELIMITER ;;
CREATE PROCEDURE name_in_4(IN `time` VARCHAR(50))-- DECLARE 創建變量的使用
BEGIN
DECLARE `time` DEFAULT 'wo'; -- DECLARE 創建變量的 只在begin-end語句塊 有效的 變量
SELECT NOW() ,`time`;--
END ;;
-- 可以 使用 DECLARE 在存儲過程中
-- 創建(DECLARE)和 賦值(SET) set @變量名= 值
-- 總結 DECLARE 只在begin-end語句塊 有效 set 加@ 是會話變量在 當前連接中 對連接的客戶端 是有效的

out參數的使用
OUT參數只用來從過程傳回信息。
MySQL存儲過程"out"參數:從存儲過程內部傳值給調用者。
該參數初始值為 null,無論調用者是否給存儲過程參數設置值。
DELIMITER ;;
CREATE PROCEDURE name_out(IN `one` INT , IN two INT ,OUT shu INT) -- out 輸出參數 的使用
BEGIN
SET shu=`one`+two; -- 直接 兩個輸入參數 相加 賦值給 輸出參數 set 變量名 是賦值的意思
-- set 賦值 在當前存儲過程中 有效 比如 可以使用 select shu ;
-- set @賦值 在當前連接客服端中有效
END ;;
CALL name_out(3,3,@shuchu);
SELECT @shuchu AS 輸出參數; -- 在調用存儲過程的時候可以 定義一個 @參數 來接收 輸出參數 也就是 返回值

以上所述是小編給大家介紹的MySql存儲過程參數的入門使用詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
您可能感興趣的文章:- MySQL存儲過程例子(包含事務,輸出參數,嵌套調用)
- MySQL 有輸入輸出參數的存儲過程實例
- MySQL 存儲過程傳參數實現where id in(1,2,3,...)示例
- 在MySQL中創建帶有IN和OUT參數的存儲過程的方法
- 深入mysql存儲過程中表名使用參數傳入的詳解
- 詳解MySQL存儲過程參數有三種類型(in、out、inout)
- mysql 存儲過程輸入輸出參數示例
- mysql數據存儲過程參數實例詳解
- MySQL存儲過程in、out和inout參數示例和總結