すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:ApsaraDB RDS for MySQL インスタンスでストアドプロシージャを作成および表示する方法

最終更新日:Feb 21, 2025

このトピックでは、ApsaraDB RDS for MySQL インスタンスでストアドプロシージャを作成する方法のサンプルコードを提供し、RDS インスタンスでストアドプロシージャを表示する方法について説明します。システムテーブルを使用するか、SHOW STATUS 文を実行して、ストアドプロシージャを表示できます。

ストアドプロシージャを作成する

  1. Data Management (DMS) または MySQL クライアントを使用して、RDS インスタンスにログインします。詳細については、「ApsaraDB RDS for MySQL インスタンスに接続する」をご参照ください。

  2. 必要な SQL 文を実行して、ストアドプロシージャを作成します。サンプルコード:

    DROP PROCEDURE IF EXISTS TEST_PROC;
    DELIMITER //
    CREATE PROCEDURE TEST_PROC(IN ID int,OUT NAME VARCHAR(50))
    BEGIN
    IF(ID = 1) THEN SET NAME = 'test1';
    END IF;
    IF(ID = 2) THEN SET NAME = 'test2';
    END IF;
    SELECT version();
    END //;
    説明
    • テーブルを作成する SQL 文とストアドプロシージャを作成する SQL 文の両方を実行する必要がある場合は、最初にテーブルを作成する SQL 文を実行してから、ストアドプロシージャを作成して呼び出すことをお勧めします。

    • DMS を使用して RDS インスタンスにログインする場合は、[プログラマブルオブジェクトの権限] > [編集(ストアドプロシージャ)] を選択して、必要な操作を実行できます。image

ストアドプロシージャを表示する

次のいずれかの方法を使用して、ストアドプロシージャを表示できます。

  • システムテーブルを使用する

    RDS インスタンスにログインし、次の文を実行します。

    SELECT * FROM mysql.proc WHERE db='' AND type='procedure' order by name;
  • SHOW STATUS 文を使用する

    RDS インスタンスにログインし、次の文を実行します。

    SHOW PROCEDURE status;
    SHOW CREATE PROCEDURE \G;

    show procedure