ホームページ >データベース >mysql チュートリアル >mysqlでストアドプロシージャの使用方法
mysqlでストアドプロシージャの作成と使用には、いくつかのステップが含まれます。まず、CREATE PROCEDURE
ステートメントを使用して手順を作成する必要があります。このステートメントは、手順の名前、パラメーター(存在する場合)、および実行するSQLコードを定義します。 基本的な例は次のとおりです。これにより、integer
<code class="sql">DELIMITER // CREATE PROCEDURE GetEmployeeDetails(IN employeeID INT) BEGIN SELECT * FROM employees WHERE employee_id = employeeID; END // DELIMITER ;</code>に変更して、手順内の競合を避けます。
およびGetEmployeeDetails
ブロックは、手順のロジックを囲みます。 最後に、employeeID
はsemicolonにリセットされます。DELIMITER
//
ストアドプロシージャを呼び出すには、BEGIN
ステートメントを使用します。 END
およびDELIMITER
を実際のテーブルと列名に置き換えることを忘れないでください。 より複雑な手順には、条件ステートメント(
、CALL
)、ループ(
<code class="sql">CALL GetEmployeeDetails(123);</code>)、およびエラー処理を含めることができます。
SELECT
手順内のステートメント:SELECT
プロシージャ内のさまざまなポイントにTRY...CATCH
、CREATE PROCEDURE
、IN
キーワードを使用してOUT
ステートメント内で宣言されます:INOUT
IN
パラメーター:IN
これらは入力のみのパラメーターです。それらの値は手順に渡されますが、手順内で変更することはできません。 最初のセクションの例は、OUT
ここに、および以上がmysqlでストアドプロシージャの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。