このトピックでは、ApsaraDB RDS for MySQL インスタンスでストアドプロシージャを作成する方法のサンプルコードを提供し、RDS インスタンスでストアドプロシージャを表示する方法について説明します。システムテーブルを使用するか、SHOW STATUS 文を実行して、ストアドプロシージャを表示できます。
ストアドプロシージャを作成する
Data Management (DMS) または MySQL クライアントを使用して、RDS インスタンスにログインします。詳細については、「ApsaraDB RDS for MySQL インスタンスに接続する」をご参照ください。
必要な 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 インスタンスにログインする場合は、 を選択して、必要な操作を実行できます。
ストアドプロシージャを表示する
次のいずれかの方法を使用して、ストアドプロシージャを表示できます。
システムテーブルを使用する
RDS インスタンスにログインし、次の文を実行します。
SELECT * FROM mysql.proc WHERE db='' AND type='procedure' order by name;SHOW STATUS 文を使用する
RDS インスタンスにログインし、次の文を実行します。
SHOW PROCEDURE status; SHOW CREATE PROCEDURE \G;
