2010-04-21 29 views
2

我想要在存儲的proc本身內部獲取存儲過程的架構名稱字符串。我不知道是否有可能,因爲我沒有找到任何有關它的信息。在mysql中獲取存儲的proc架構名稱

例:

DELIMITER $$ 

DROP PROCEDURE IF EXISTS `exemple` $$ 
CREATE DEFINER=`root`@`%` PROCEDURE `exemple`() 
BEGIN 
    DECLARE schema_name VARCHAR(100) DEFAULT NULL; 
    SELECT GET_STORED_PROC_SCHEMA_NAME FROM STORED_PROC_INFO INTO schema_name; 
END $$ 

DELIMITER ; 

謝謝

+0

也許這將是很好的描述你實際嘗試實現什麼。 – 2010-04-21 15:09:24

+0

我會在表格中插入這個名字。相同的存儲過程將在不同的模式下執行,並且結果將合併到同一個表中,但具有指示模式名稱的列。我不想要額外的參數。 – Mike 2010-04-21 15:14:55

回答

3

這很容易做到這一點,使用數據庫()函數。