0

ねえ、多くのテーブルからレコードの存在をチェックするコードを書こうとしていました.テーブル名を動的に指定する方法はありますか?

私が何をしているのか、以下のコードを見てください

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 $$

区切り文字;

iコードが機能していません..助けてください よろしくお願いします

4

1 に答える 1

0

13.5を使用する必要があります。プリペアド ステートメントの SQL 構文

于 2013-10-08T17:45:03.547 に答える