2013-10-08 66 views
0

嘿,我試圖寫一個代碼來檢查記錄存在很多表, 有什麼辦法動態地給表名稱?如何在Mysql存儲過程動態選擇表

什麼,我看到高達下面的代碼

DELIMITER $$ 

DROP PROCEDURE IF EXISTS `_relatives` $$ 
CREATE PROCEDURE `_relatives`(
    IN db_database VARCHAR(55), 
    IN db_table VARCHAR(55), 
    IN db_column_no VARCHAR(55), 
    IN _id INT(15), 
    OUT last_inserted_id INT(15) 
) 
BEGIN 

IF (SELECT EXISTS (SELECT 1 FROM CONCAT(' ', db_table, ' ') WHERE CONCAT('`', db_column_no, '`')= CONCAT(' ', _id, ' '))) 
THEN 
      SELECT 'data'; 
ELSE 
      SELECT 'No data'; 
    END IF; 

    SET last_inserted_id = LAST_INSERT_ID(); 

END $$ 

DELIMITER;

我的代碼不工作..提前

回答