概要:このチュートリアルでは、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>
- このチュートリアルは役に立ちましたか?
- イェスノ