[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться
Randiria
В таблице есть три поля: Start_days, Number_days, Stop_date. Мне необходимо брать дату из первой ячейки, прибавлять к ней число дней из второй, и полученную дату заносить в поле Stop_date. Я применила функцию mysql DATE_ADD(Start_,INTERVAL Number_ DAY), сама по себе функция с заданными вручную значениями работает красиво, но при выполнении процедуры в результате оказывается, что он содержит больше чем одну строку. Помогите пожалуйста разобраться в чем причина, и исправить.

CREATE DEFINER = 'root'@'localhost'
PROCEDURE database1.update_Stop_date()
BEGIN
Declare Start_ DATE;
Declare Number_ INT;
DECLARE N DATE;
select Start_date INTO Start_ from planned_holiday, employee where planned_holiday.Personnel_Number=employee.Personnel_number;
select Number_days into Number_ from planned_holiday, employee where planned_holiday.Personnel_Number=employee.Personnel_number;
SELECT DATE_ADD(Start_,INTERVAL Number_ DAY) into N;
update planned_holiday
SET Stop_Date=N

WHERE `planned_holiday`.`Personnel_Number` = `employee`.`Personnel_Number`;
END
Valick
Randiria, на кой кляп тут вообще процедура? Ресурсы сервера девать некуда?
Start_days, Number_days, Stop_date - почему не Stop_days ?

_____________
Стимулятор ~yoomoney - 41001303250491
AllesKlar
Цитата (Valick @ 19.04.2014 - 00:01)
Randiria, на кой кляп тут вообще процедура? Ресурсы сервера девать некуда?
Start_days, Number_days, Stop_date - почему не Stop_days ?


Процедуры - это очень мощная вещь и на ресурсы сервера уж точно никак не влияет.
А если уж необходимо сделать выборку данных, которые используются в различных приложениях, да еще писанных на разных языках, да для разных платформ, тот тут вообще процедуры - незаменимая вещь.

_____________
[продано копирайтерам]
Valick
AllesKlar, да согласен, вчера с женой по магазинам... приехали поздно, вот я уставший и перепутал с триггерами процедуры.
Но вопрос остается тем же на кой кляп, для реализации именно этой задачи используются процедуры? Хочу услышать обоснование.

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.