MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLストアドプロシージャで使用されるパラメータのさまざまなモードは何ですか?


パラメータにより、ストアドプロシージャがより便利で柔軟になります。 MySQLには、次の3種類のモードがあります-

INモード

これがデフォルトのモードです。 INを定義するとき ストアドプロシージャのパラメータの場合、呼び出し側プログラムはストアドプロシージャに引数を渡す必要があります。 INの値 パラメータは保護されています。つまり、 INの値も保護されています。 パラメータはストアドプロシージャ内で変更されます。元の値は、ストアドプロシージャが終了した後も保持されます。

OUTモード

OUTの値 パラメータはストアドプロシージャ内で変更でき、その新しい値は呼び出し元のプログラムに返されます。ストアドプロシージャはOUTの初期値にアクセスできないことに注意してください。 起動時のパラメータ。

INOUTモード

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

パラメータを定義するための構文

以下は、ストアドプロシージャでパラメータを定義する構文です-

MODE parameter_name parameter_type(parameter_size)

ここで、MODEは、保存された目的のパラメーターの目的に応じて、IN、OUT、またはINOUTにすることができます。

  • Parameter_name パラメータの名前です。
  • Parameter_type パラメータのデータ型です。
  • Parameter_size パラメータのサイズです

  1. MySQLストアドプロシージャでの「@」記号の使用法は何ですか?

    ストアドプロシージャの@記号は、ユーザー定義のセッション変数に使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentName varchar(50) ); Query OK, 0 rows affected (1.30 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John Smith'); Query OK, 1 row affected (1.00 sec) m

  2. Java 9のJShellのさまざまなフィードバックモードは何ですか?

    JShellツールで操作を実行する場合 、 returnにメッセージを表示します (コマンドの成功、エラー、作成された変数のタイプ、およびその値)。次のコマンドを使用してカスタマイズされています: / setfeedback 。このコマンドは、返品の種類を表示します 現在構成されているほか、さまざまなリターンモード 利用可能です。 jshell> /set feedback | /set feedback normal | | Available feedback modes: | concise | normal | silent | verbose JShellでは以下の4つのフィ