Вниз
Скачать: CL | DM;

Rename table в хранимой процедуре   Найти похожие ветки 

← →
Квэнди ©   (2008-01-27 14:20) [0]

Здравствуйте. Я хочу из хранимой процедуры переименовывать таблицы, делаю так:
create procedure renpref ()
begin
declare str varchar (50);
declare strnew varchar (50);
declare is_end INT Default 0;
declare curtab cursor for show tables;
declare continue handler for not found set is_end=1;
open curtab;
wet: LOOP
fetch curtab into str;
if is_end then LEAVE wet;
END IF;
set strnew = insert(str,1,instr(str,"_"),"tst_");
Rename table @str  to @strnew;
END LOOP wet;
CLOSE curtab;
end;

ну собственно здесь при попытке создания процедуры возникает сразу ошибка синтаксиса:
Rename table @str  to @strnew;
а можно ли как- нибудь подставить в RENAME TABLE значение переменной ? и если можно то как выйти из этой ситуации ?
СУБД MYSQL


← →
MsGuns ©   (2008-01-28 10:46) [1]

Не следует бе крайней надобности переименовывать таблицы в БД, а уж закладывать это в бизнес-логику - устраивать себе маленький термоядерный взрывчик ;)


← →
Sergey13 ©   (2008-01-28 10:57) [2]

> [0] Квэнди ©   (27.01.08 14:20)

Не знаю как мускуле, но некоторые сервера вообще не дают возможности менять метаданные в ХП. Обойти это можно только через динамический SQL. А вот надо ли обходить, см [1].


← →
ANB ©   (2008-01-28 11:47) [3]


> Обойти это можно только через динамический SQL

А если старая таблица (оракл) еще и используется в этой же хранимке, то результат обхода через динамический скл будет совсем веселым :)


← →
Sergey13 ©   (2008-01-28 11:53) [4]

> [3] ANB ©   (28.01.08 11:47)

Да много на чего можно нарваться.


← →
Petr V. Abramov ©   (2008-01-28 13:37) [5]


> ANB ©   (28.01.08 11:47) [3]

так неинтересно, лучше, когда хранимка в пакете, а пакет ссылается на таблицу
:)


← →
ANB ©   (2008-01-28 14:07) [6]


> так неинтересно, лучше, когда хранимка в пакете, а пакет
> ссылается на таблицу

дадад. и пакет этот называется типа коммон и его юзает 80% других пакетов и хранимок, а также все триггера и вьюхи. :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
2-1213081247
WebSQLNeederr
2008-06-10 11:00
2008.07.06
Как сделать нестандартно-виндовое оформление окна?


2-1212856283
Sofrin
2008-06-07 20:31
2008.07.06
Как правильно написать Series1.Clear для диаграммы?


11-1191179304
LazyBob
2007-09-30 23:08
2008.07.06
Глюк с изменением свойства caption


8-1183029262
Tab
2007-06-28 15:14
2008.07.06
Рисование растянутого png


15-1210803414
Маэстро
2008-05-15 02:16
2008.07.06
Неужели вернутся к книгам?




   Наверх