|
|
|
|
|
для: ronin80
(15.06.2009 в 15:56)
| | Ага, спасибо. Так и зделал. Теперь все работает. | |
|
|
|
|
|
|
|
для: Fajn
(15.06.2009 в 15:21)
| | в теле триггера, а не в вызываемой процедуре | |
|
|
|
|
|
|
|
для: ronin80
(15.06.2009 в 11:55)
| | Я хочу использовать эту процедуру в триггере.
Что бы, когда вводиться новая запись, производилось суммирование данных в столбцах part1, part2, part3 в соответствии с id_2 этой новой записи.
Вызываю ее, конечно, в триггере, но выдает ошибку о которой я писал раньше. | |
|
|
|
|
|
|
|
для: Fajn
(15.06.2009 в 11:40)
| | префиксы NEW и OLD используются по моему только в триггерах | |
|
|
|
|
|
|
| Создал процедуру в которой подсчитывается сумма в разных столбцах с условием, что вводимое значение в поле id_2 уже присуцтвует в таблице:
PROCEDURE sum_hour(OUT sum_part1 INT (4), OUT sum_part2 INT (4), OUT sum_part3 INT (4))
BEGIN
SELECT SUM(part1), SUM(part2), SUM(lpart3) INTO sum_part1, sum_part2, sum_part3 FROM table1
WHERE table1.id_2= NEW.id_2;
END;
//
Выдает вот такую ошибку: #1054 - Unknown column 'NEW.id_2'
Получается нужно как-то означить входящую переменную.
Помогите пожалуйста.
пробывал добавить в заглавие IN id_2 INT (4) и выдало:"#1318 - Incorrect number of arguments for PROCEDURE sum_hour" | |
|
|
|
|