Задавайте вопросы, мы ответим
Вы не зашли.
Код:
DELIMITER $$
DROP PROCEDURE IF EXISTS `create_table` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `create_table`(chars varchar(150))
BEGIN
declare i, len int default 1;
set len := length(chars);
if len > 0 then
SET @script := concat('create table if not exists `test`.`?`'
,' (`id` integer NOT NULL PRIMARY KEY AUTO_INCREMENT'
,', cChar varchar(1) NOT NULL default ''?'''
,', iIndex bigint NOT NULL default 1)');
PREPARE stmt1 FROM @script;
while i <= len do
set @ch1 := mid(chars, i, 1);
set @ch2 := @ch1;
select @script;
execute stmt1 using @ch1, @ch2;
set i := i + 1;
end while;
DEALLOCATE PREPARE stmt1;
else
select "error";
end if;
END $$
DELIMITER ;
Собсно сабж, где ошибка, гуру хелп!
ps:
Как переписать с goto или мускл его впринципе не поддерживает?
Неактивен
А текст ошибки то какой?
P.S. goto нету, есть вот эти выражения: http://dev.mysql.com/doc/refman/5.1/en/ … ructs.html
Неактивен
Ответ нашел здесь _http://rpbouman.blogspot.com/2005/11/mysql-5-prepared-statement-syntax-and.html
, всем спасибо, тема закрыта.
Неактивен