sql >> データベース >  >> RDS >> Mysql

MySQL – MariaDB –最初のストアドプロシージャの作成

    多くの人が知っているように、私は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の優れたトリックがあれば教えてください。喜んで、ブログに投稿します。


    1. SQLiteがサポートするContentProviderに基づいてListViewを更新します

    2. B+treeとHashを比較したデータベースのインデックス作成

    3. PostgreSQLでトリガーを一時的に無効にするにはどうすればよいですか?

    4. PHP、MySQLエラー:列数が行1の値数と一致しません