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




MySQL.RU - Webboard



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



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;


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

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

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



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