SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.08.2009 18:02:28

b099ard
Участник
Зарегистрирован: 26.08.2009
Сообщений: 3

процедура создания таблиц, error 1210

Код:
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 или мускл его впринципе не поддерживает?

Неактивен

 

#2 26.08.2009 18:26:11

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: процедура создания таблиц, error 1210

А текст ошибки то какой?

P.S. goto нету, есть вот эти выражения: http://dev.mysql.com/doc/refman/5.1/en/ … ructs.html

Неактивен

 

#3 28.08.2009 06:58:20

b099ard
Участник
Зарегистрирован: 26.08.2009
Сообщений: 3

Re: процедура создания таблиц, error 1210

Ответ нашел здесь _http://rpbouman.blogspot.com/2005/11/mysql-5-prepared-statement-syntax-and.html
, всем спасибо, тема закрыта.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson