Если в моей базе данных имеется более одной таблицы для использования с (похожими, но) разными продуктами.
Можно ли выбрать таблицу для работы на основе параметра (пример ниже)?
(Это спасло бы меня от нескольких похожих копий одной и той же процедуры).
DELIMITER $$
DROP PROCEDURE IF EXISTS `dostuff` $$
CREATE PROCEDURE `dostuff`(IN prod_code VARCHAR(10))
BEGIN
IF INSTR(prod_code, 'product_a') THEN
myTable = product_a_table
ELSE IF INSTR(prod_code, 'product_b') THEN
myTable = product_b_table
END IF
-- do stuff on myTable such as SELECT and UPDATE
END $$
DELIMITER ;