MySQL の CALL ステートメントは、ストアド プロシージャまたは関数を呼び出し、事前定義された SQL ステートメント グループを定義するために使用されます。手順は次のとおりです: 1. ストアド プロシージャまたは関数を作成します。 2. 名前とパラメータを指定して CALL ステートメントを作成します。 3. パラメータのタイプと順序に一致するパラメータ値を指定します。 4. CALL ステートメントを実行します。
MySQL での CALL の使用法
CALL ステートメントは、ストアド プロシージャまたはストアド関数を呼び出すために使用されます。ストアド プロシージャまたは関数には、事前定義された一連の SQL ステートメントが含まれます。 CALL ステートメントの構文は次のとおりです。
<code>CALL [schema_name.]procedure_name(argument_list);</code>
ここで:
schema_name
は、ストアド プロシージャまたは関数が配置されているスキーマ名です (オプション) procedure_name
はストアド プロシージャまたは関数の名前です。 argument_list
はストアド プロシージャまたは関数のパラメータ リスト (オプション) 詳細は以下に CALL ステートメントを使用する手順を紹介します:
1. ストアド プロシージャまたは関数を作成します
ストアド プロシージャまたはストアド関数を呼び出す前に関数を作成する必要があります。 CREATE PROCEDURE または CREATE FUNCTION ステートメントを使用して作成できます。
2. CALL ステートメントを作成する CALL ステートメントを使用してストアド プロシージャまたは関数を呼び出す場合は、その名前とパラメーター (必要な場合) を指定する必要があります。
3. パラメータの指定
ストアド プロシージャまたは関数はパラメータを受け入れることができます。 CALL ステートメントでは、パラメーター値はストアド プロシージャまたは関数で宣言されたパラメーターの型および順序と一致する必要があります。
4. CALL ステートメントを実行します。
CALL ステートメントは次の方法で実行できます。
MySQL コマンド プロンプトで実行します。 :
CALL プロシージャ名(引数リスト);アプリケーションで SQL ステートメントとして実行されます
次の例の呼び出し名 指定された顧客の詳細を取得する get_customer_details
のストアド プロシージャ:<code>CALL get_customer_details(10);</code>
上の例では、
10 は詳細を取得する顧客です。 IDを取得します。ストアド プロシージャは、顧客の詳細を含む結果セットを返します。 注:
CALL ステートメントは、ストアド プロシージャまたは関数が正常に実行されたかどうかを示すステートメント完了フラグを返します。
以上がmysqlでの呼び出しの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。