SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 08.06.2010 14:55:20

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

insert в stored function

Есть инсерт


INSERT INTO spy_work.date_go_end_add_security
(date_go_end_add_security.Id_workpeople,
date_go_end_add_security.`date`,
date_go_end_add_security.time_go,
date_go_end_add_security.time_end) VALUES (1,
DATE(NOW()),
TIME(NOW()),
'00:00:00');
 

В таблице определен уникальный индекс на поля `date` и Id_workpeople

Если просто выполнить запрос, то все отрабатывает как положенно(соответсвенно если нет уже такой записи).

Тоже самое запихиваю в функцию (приведу тестовую функцию, основную нет смысла приводить т.к. глючит только инсерт) и выполняем её - результат Duplicate entry ...


FUNCTION spy_work.testinsert()
RETURNS int
BEGIN

INSERT INTO spy_work.date_go_end_add_security
(date_go_end_add_security.Id_workpeople,
date_go_end_add_security.`date`,
date_go_end_add_security.time_go,
date_go_end_add_security.time_end) VALUES (1,
DATE(NOW()),
TIME(NOW()),
'00:00:00');
RETURN 1;

END
 

В чем проблема?

Отредактированно Alex_spb (08.06.2010 14:56:38)

Неактивен

 

#2 08.06.2010 16:20:41

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

Re: insert в stored function

А вызываете вы ее как?

Неактивен

 

#3 08.06.2010 16:38:23

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

Re: insert в stored function

Вопрос закрыт. Глючил dbforge ... Установил последнюю версию, все заработало

Неактивен

 

#4 09.06.2010 12:19:25

devart
ISV
MySQL Enterprise Gold Partner
Откуда: www.devart.com
Зарегистрирован: 12.04.2010
Сообщений: 22

Re: insert в stored function

Alex_spb написал:

Вопрос закрыт. Глючил dbforge ... Установил последнюю версию, все заработало

Довольно станно...
Мы пробовали воспроизводить "глюк dbforge" на версях: 3.60,  4.00,  4.50, но, к сожалению, ни каких ошибок в dbForge Studio for MySQL не выявили...

Неактивен

 

#5 09.06.2010 14:07:23

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

Re: insert в stored function

Проверил еще раз. dbforge 3.10.255 ... Данный код в функции вызовет Duplicate entry ...
Прошу учесть следующий момент - В таблице определен уникальный индекс на поля `date` и Id_workpeople

Ещё один момент ... после выполнения функции запись в таблице появляется, но в окне ошибок пишется - Duplicate entry ...

Отредактированно Alex_spb (09.06.2010 15:07:09)


Прикрепленные файлы:
Attachment Icon errorinsert.jpg, Размер: 522,060 байт, Скачано: 441

Неактивен

 

#6 10.06.2010 16:07:22

devart
ISV
MySQL Enterprise Gold Partner
Откуда: www.devart.com
Зарегистрирован: 12.04.2010
Сообщений: 22

Re: insert в stored function

Alex_spb написал:

Проверил еще раз. dbforge 3.10.255.

Да, мы тоже воспроизвели ошибку на этой версии.
Версия dbForge Studio for MySQL, что Вы пользовались, очень устанела. Мы ее выпустили еще в феврале 2009, и с того времени программа обновлялась несколько раз. Начиная с 4-й версии мы включили автоматическую проверку обновлений, а в течении этого месяца мы планируем выпустить dbForge Studio for MySQL, v4.50.

Отредактированно devart (10.06.2010 16:11:54)

Неактивен

 

Board footer

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