mysql儲存過程的引數

lanyu發表於2021-09-11

mysql儲存過程的引數

說明

1、in輸入參數列示呼叫者向儲存過程的輸入值。

輸入值可以是字面量或變數。

2、out輸出參數列示儲存過程向呼叫者輸出值。

可返回多個值、輸出值只能是變數。

3、inout輸入輸出引數不僅表示呼叫者向過程輸入值,還表示過程向呼叫者輸出值。

值只能是變數。

例項

如in輸入引數

    mysql> delimiter $$ -- 修改結束符號
    mysql> create procedure in_param(in p_in int)
        -> begin
        ->   select p_in;
        ->   set p_in=2;
        ->    select P_in;
        -> end$$
    mysql> delimiter ;
 
    mysql> set @p_in=1;
 
    mysql> call in_param(@p_in);
            +------+
            | p_in |
            +------+
            |    1 |
            +------+
 
            +------+
            | P_in |
            +------+
            |    2 |
            +------+
 
            mysql> select @p_in;
            +-------+
            | @p_in |
            +-------+
            |     1 |
            +-------+
   --以上可以看出,p_in在儲存過程中被修改,但並不影響@p_in的值,因為前者為區域性變數、後者為全域性變數。

以上就是mysql儲存過程的引數,希望對大家有所幫助。更多mysql學習指路:

推薦作業系統:windows7系統、mysql5.8、DELL G3電腦

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2035/viewspace-2828926/,如需轉載,請註明出處,否則將追究法律責任。

相關文章