概要:このチュートリアルでは、MySQLCREATE PROCEDUREステートメントを使用して新しいストアドプロシージャを作成する方法

MySQL CREATE PROCEDURE statement

このクエリは、サンプルデータベースからproductsテーブル内のすべての製品を返します。

Code language: SQL (Structured Query Language) (sql)

次のステートメントは、クエリをラップする新しいストアドプロシージャを作成します。

次のステートメントを実行します。

まず、MySQL Workbenchを起動します。,

次に、クエリを実行するための新しいSQLタブを作成します。

第三に、SQLタブにステートメントを入力します。

fouth、ステートメントを実行します。 “SQL”タブですべての文を選択(または何も選択しない)し、”実行”ボタンをクリックできます。 すべてがうまくいけば、MySQLはストアドプロシージャを作成してサーバーに保存します。,

第五に、ストアドプロシージャノードを開いてストアドプロシージャを確認します。 ストアドプロシージャが表示されない場合は、スキーマタイトルの横にある更新ボタンをクリックします。

おめでとう! MySQLで最初のストアドプロシージャが正常に作成されました。

ストアドプロシージャの構文を調べてみましょう。

最初と最後のDELIMITERコマンドはストアドプロシージャの一部ではありません。, 最初のDELIMITERコマンドはデフォルトの区切り文字を//に変更し、最後のDELIMITERコマンドはデフォルトの区切り

新しいストアドプロシージャを作成するには、CREATE PROCEDUREステートメントを使用します。

CREATE PROCEDUREステートメントの基本的な構文は次のとおりです。

Code language: SQL (Structured Query Language) (sql)

この構文では

  • まず、CREATE PROCEDUREキーワードの後に作成するストアドプロシージャの名前を指定します。,
  • 次に、ストアドプロシージャのコンマ区切りのパラメーターのリストを、プロシージャ名の後にかっこで指定します。
  • 第三に、BEGIN ENDブロックの間にコードを記述します。 上記の例には、単純なSELECT文があります。 ENDキーワードの後に、区切り文字を配置してプロシージャステートメントを終了します。,

ストアドプロシージャの実行

ストアドプロシージャを実行するには、CALLステートメントを使用します。

Code language: SQL (Structured Query Language) (sql)

この構文では、CALLキーワードの後にストアドプロシージャの名前を指定します。 場合の保存手順はパラメータを渡す必要がありま引数内に記の手続きの名前です。,eは、GetAllProducts()ストアドプロシージャを呼び出す方法を示しています。

Code language: SQL (Structured Query Language) (sql)

このステートメントの実行は、SQLステートメントの実行と同じです。

ここで部分出力は次のとおりです。

mysql workbenchウィザードを使用したストアドプロシージャの作成

mysql workbenchウィザードを使用すると、区切り文字やストアドプロシージャを作成するためのコマンドを実行する必要はありません。,

まず、ナビゲーターからストアドプロシージャを右クリックし、ストアドプロシージャの作成…メニュー項目を選択します。,

次のタブが開きます:

次に、ストアドプロシージャの名前を変更し、BEGIN ENDブロックの間にコードを追加します。

ストアドプロシージャ名はGetAllCustomers()これはGetAllCustomers()id=”d2ee6ba439″>

サンプルデータベースからのテーブル。,

第三に、適用ボタンをクリックすると、MySQL WorkbenchはSQLスクリプトをデータベースに適用する前にレビューするための新しいウィンドウを開きます。

第四に、適用ボタンをクリックして確認します。 MySQL Workbenchはストアドプロシージャを作成します。

第五に、終了ボタンをクリックしてウィンドウを閉じます。,

最後に、ストアドプロシージャをストアドプロシージャリストに表示します。

このチュートリアルでは、MySQLCREATE PROCEDUREステートメントを使用してデータベースに新しいストアドプロシージャを作成する方法を学習しました。/p>

  • このチュートリアルは役に立ちましたか?
  • イェスノ