|
|
|
|
|
для: DoctorL
(22.09.2007 в 07:56)
| | Спасибо сам разобрался. Прочитал в английском мануале.
Кому надо вот:
CREATE PROCEDURE rename_table()
BEGIN
SET @strdata = CurDate();
SET @strdata = REPLACE(@strdata,'-','');
SET @strdata = concat('mytable_',@strdata);
SET @strdata = concat('RENAME TABLE mytable TO ',@strdata);
PREPARE s FROM @strdata;
EXECUTE s;
END;
// | |
|
|
|
|
|
|
| Есть в хранимой процедуре переменная, например
DECLARE str TINYTEXT;
Она как то по ходу меняется, например
SET str = CurDate();
SET str = REPLACE(str,'-',''); // ну это неважно.
Вопрос: Как выполнить теперь какой нибудь запрос, типа
RENAME TABLE MyTable TO str
чтобы дорогой MySql понил ета как значение переменной, а то он на выходе дает название таблицы 'str'.
Не могу найти команду типа Execute('RENAME TABLE MyTable TO '+str);
:(( | |
|
|
|
|