Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Не работает процедура (FRODO) 15/02/2010 - 12:02:11
      Re: Не работает процедура (FRODO) 15/02/2010 - 14:50:50

> Original message text:
> From: FRODO - 15/02/2010 - 12:02:11
> Subject:Не работает процедура
> -----------------
> Подскажите пожалуста, как заставить работать процедуру которая должна переносить поля из 1 таблицы в другую, на входе ид первой таблицы, а также ид, который должен создаватся в новой. Тоесть в первой таблице есть ид с некотороым номером, нужно перенести все поля этой таблицы которые привязаны к ид в другую, но в другой ид задать какой захочешь, а также после удачного переноса удалить все поля из перволй таблицы. Вот код, я не могу никак заставить работать эту процедуру, подскажите что не так.
>
> CREATE DEFINER = 'root'@'localhost' PROCEDURE `act_proc`(IN id_user_waiting INTEGER(11), IN id_user INTEGER(11))
> NOT DETERMINISTIC
> CONTAINS SQL
> SQL SECURITY DEFINER
> COMMENT ''
> BEGIN
> DECLARE is_end INT DEFAULT 0;
> DECLARE cfname,ciname,coname VARCHAR(25);
> DECLARE cdate_enter,cnum_dog,czip_code INT(11);
> DECLARE cbirthday DATE;
> DECLARE cphone VARCHAR(20);
> DECLARE cemail VARCHAR(100);
> DECLARE cpostal_address TEXT;
> DECLARE curl CURSOR FOR SELECT
> fname,
> iname,
> oname,
> date_enter,
> num_dog,
> birthday,
> zip_code,
> phone,
> email,
> postal_address
> FROM user_waiting WHERE id_user = id_user_waiting;
> DECLARE CONTINUE HANDLER FOR NOT FOUND SET is_end = 1;
> OPEN curl;
> gouz : LOOP
> FETCH curl INTO cfname,ciname,coname,cdate_enter,cnum_dog,cbirthday,czip_code,cphone,cemail,cpostal_address;
> IF is_end THEN LEAVE gouz;
> END IF;
> INSERT INTO user (id_user,fname,iname,oname,date_enter,num_dog,birthday,zip_code,phone,email,postal_address,date_activ) VALUES (id_user ,cfname,ciname,coname,cdate_enter,cnum_dog,cbirthday,czip_code,cphone,cemail,cpostal_address,DATE_FORMAT(FROM_UNIXTIME(NOW()), '%d.%m.%y %H:%i') );
> DELETE FROM user_waiting WHERE id_user = id_user_waiting;
> END LOOP gouz;
> CLOSE curl;
> END;
>


From: FRODO - 15/02/2010 - 14:50:50
Subject:Не работает процедура
-----------------
Сам разобрался, помощь больше не нужна.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
36781



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |