多くの人が知っているように、私はSQL Serverパフォーマンスチューニング領域の大ファンであり、ほとんどの時間をクライアントとさまざまなSQLServerパフォーマンスチューニングプロジェクトで作業しています。私の仕事の最良の部分は、包括的なデータベースパフォーマンスヘルスチェックという私のお気に入りのトピックについて毎日新しいクライアントと仕事をすることです。 。最近、システムでクライアントを操作しているときに、MySQL、MariaDB、SQLServerの3つの異なるプログラミング言語でストアドプロシージャを作成する必要があるという非常に興味深い状況に陥りました。 SQL Serverでストアドプロシージャを作成するのは簡単でしたが、MariaDBとMySQLの場合、最初のストアドプロシージャを作成するには、少し構文を知っている必要があることがわかりました。
このブログ投稿の目的は、MariaDBまたはMySQLを使用して最初のストアドプロシージャを作成したい人にテンプレートを提供することです。
MariaDBとMySQLでストアドプロシージャを作成する方法を見てみましょう。ストアドプロシージャはパラメータを受け入れる必要がなく、データベーステーブルと相互作用しないことに注意してください。実行すると値1が返されるだけです。
-- Change the delimiter DELIMITER // -- Create the stored procedure CREATE OR REPLACE PROCEDURE FirstProc() BEGIN SELECT 1 AS OurResult; END // -- Change back the delimiter DELIMITER ; -- Call the stored procedure CALL FirstProc(); -- remove the stored procedure DROP PROCEDURE FirstProc;
そうですね、それだけです。ストアドプロシージャが正常に作成されました。
MariaDBとMySQLでは、ストアドプロシージャを作成するときに、ストアドプロシージャの名前の後に括弧()を指定する必要があることに注意してください。ただし、ストアドプロシージャを削除する場合は、括弧は必要ありません。
MariaDBまたはMySQLの学習を開始する場合は、次のリンクから詳細を確認できます:
- MySQL Fundamentals 1
- MySQL Fundamentals 2
- MariaDB入門
SQL Serverの優れたトリックがあれば教えてください。喜んで、ブログに投稿します。