在MySQL存儲過程中,有時候需要在不同的數據庫之間進行數據查詢操作。這時候就需要使用跨庫查詢技術。
DELIMITER $$ CREATE PROCEDURE `database1`.proc_name() BEGIN DECLARE var_id INT; DECLARE var_name VARCHAR(50); SELECT id, name INTO var_id, var_name FROM `database2`.table_name WHERE id = 1; SELECT var_id, var_name; END$$ DELIMITER ;
如上所示,通過在存儲過程中使用SELECT INTO語句,可以將需要查詢的表中的數據賦值給在存儲過程中聲明的變量。
需要注意的是,在跨庫查詢時,如果所使用的賬號沒有對相應數據庫的訪問權限,將會查詢失敗。
此外,在查詢完成后,需要使用SELECT語句將查詢到的結果返回給調用存儲過程的程序。
上一篇mysql 時間列