全部產品
Search
文件中心

ApsaraDB RDS:RDS MySQL預存程序的建立和查看

更新時間:Feb 15, 2025

本文介紹了如何在RDS MySQL中建立預存程序,提供了範例程式碼,並提供了兩種方法來查看資料庫中的預存程序,包括通過系統資料表查詢和通過SHOW STATUS查詢。

建立預存程序

  1. 通過DMS或MySQL用戶端登入到RDS,請參見串連RDS 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時,建議先執行建表語句,再單獨建立並調用預存程序。

    • 如果通過DMS登入RDS,可以在可程式化對象 > 預存程序視窗中操作。image

查看預存程序

在RDS MySQL中,有兩種方法查看資料庫中的預存程序:

  • 通過系統資料表查詢

    登入到資料庫中,執行如下命令:

    SELECT * FROM mysql.proc WHERE db=’‘ AND type=’procedure’ order by name;
  • 通過show status查詢

    登入到資料庫中,執行如下命令:

    SHOW PROCEDURE status;
    SHOW CREATE PROCEDURE \G;

    show procedure