Задавайте вопросы, мы ответим
Вы не зашли.
здравствуйте
этот скрипт отлично работает на sql server 2005 но выдоет ошибку на MY SQL 5,1
вот скрипт
DECLARE @val25 INT
SET @val25=1
WHILE (SELECT COUNT(nopage) FROM tasklds.dbo.tdoc)<100000
BEGIN
INSERT INTO tasklds.dbo.tdoc (numdon,numimage,numenreg,taille,nofic,nopage,TYPE,val1,
val2,val3,val4,val5,val6,val7,val8,val9,val10,val11,val12)
VALUES ('1','1','0','0','0',@val25,'1','1','1','1','1','1','1','1','1','1','1','1','1')
SET @val25=@val25+1
END
вот ошибка
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE @val25 int
set @val25=1
WHILE (SELECT count(nopage) FROM tasklds.dbo.t' at line 1
Неактивен
Здравствуйте.
Всё-таки, разные базы данных, расширения Microsoft поддерживать вряд ли
будет кто-то еще. В MySQL нужно после каждого завершенного запроса ставить
точку с запятой. В MySQL нельзя писать владельца таблиц между именем базы
и именем таблицы. В MySQL у локальных переменных хранимых процедур
нельзя ставить символ «@»: такие переменные являются глобальными и объяв-
лять их не нужно.
Ну и сценарий Ваш несколько странный — достаточно ведь проверять значение
переменной для выхода, а не считать каждый раз количество строк.
Неактивен
Спасибо
Неактивен