За последние 24 часа нас посетили 18019 программистов и 1655 роботов. Сейчас ищут 1467 программистов ...

При использовании курсора не создается временная таблица :-(

Тема в разделе "MySQL", создана пользователем vlad275, 14 окт 2009.

  1. vlad275

    vlad275 Активный пользователь

    С нами с:
    30 дек 2007
    Сообщения:
    14
    Симпатии:
    0
    При использовании курсора не создается временная таблица :-(
    Подскажите пожалуйста в чем может быть ошибка?
    Код (Text):
    1.  
    2. DELIMITER $$
    3.  
    4. DROP PROCEDURE IF EXISTS `p4` $$
    5. CREATE DEFINER=`root`@`localhost` PROCEDURE `p4`()
    6.     SQL SECURITY INVOKER
    7.     COMMENT 'Example'
    8. BEGIN
    9.  DECLARE varcharStatus VARCHAR(255);
    10.  DECLARE cur1 CURSOR FOR SELECT varcharStatus FROM tCandidates;
    11.  
    12.  OPEN cur1;
    13.  
    14.  FETCH cur1 INTO varcharStatus;
    15.  
    16.  INSERT INTO tTemp2 VALUES (varcharStatus);
    17.  
    18.  SELECT varcharStatus FROM tTemp2;
    19.  
    20.  CLOSE cur1;
    21. END $$
    22.  
    23. DELIMITER ;
    Выдает:
    Table 'variantdialog_99k_db1.ttemp2' doesn't exist
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Брр. А где ты ее создаешь?
     
  3. vlad275

    vlad275 Активный пользователь

    С нами с:
    30 дек 2007
    Сообщения:
    14
    Симпатии:
    0
    Разобрался. В процедуре, нужно проверить существует ли временная таблица и если она есть, то дропнуть ее и создать заново.