2016-07-30 4 views

答えて

1

私はmysqlストアドプロシージャのパラメータのモードを引数ではないと誤って質問すると思います。

パラメータはメソッド定義の変数です。 argumentsは関数またはメソッドに渡すデータで、modeはパラメータのコンテキストを指定します。

以下は、mysqlストアドプロシージャのパラメータモードです。これはデフォルトのモードでIN -

  1. 。ストアドプロシージャでINパラメータを定義すると、呼び出し側プログラムはストアドプロシージャに引数を渡す必要があります

  2. OUT - ストアドプロシージャ内でOUTパラメータの値を変更し、その新しい値を戻すことができます呼び出し元のプログラムに渡します。

  3. INOUT - INOUTパラメータは、INパラメータとOUTパラメータの組み合わせです。これは、呼び出し側のプログラムが引数を渡す可能性があり、ストアドプロシージャがINOUTパラメータを変更して呼び出し元のプログラムに新しい値を戻すことができることを意味します。

出典:mysqltutorial

:Policyテーブルからのみ特定のポリシーのレコードを表示します。

delimiter ## 

create procedure view_policy(IN pid) 
begin 
    select * from Policy where policy_id=pid; 
end## 

delimiter ; 

UPDATE

mysql 5.7 reference manualによると呼ばれるものは何も

関連する問題