0
我有一個存儲過程,它有一個參數IN id_list VARCHAR(65535)
(由於不可能將數組作爲參數傳遞)。 id_list
是一個分解(glue is comma symbol)整數數組。我用這樣的:從逗號分隔的列表中選擇到溫度表中
CREATE PROCEDURE `some_procedure`(IN `id_list` VARCHAR(65535))
BEGIN
SET @`query`:= CONCAT(
'SELECT
*
FROM
`table` AS `tbl`
WHERE
`tbl`.`id` IN (',`id_list`,')');
PREPARE `statement` FROM @`query`;
EXECUTE `statement`;
END$$
但我怎麼能選擇id_list
值到一個臨時表,在未來的其他一些表加入了嗎?