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