Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Процедура

Сообщения:  [1-5] 

 
 автор: Fajn   (15.06.2009 в 17:10)   письмо автору
 
   для: ronin80   (15.06.2009 в 15:56)
 

Ага, спасибо. Так и зделал. Теперь все работает.

  Ответить  
 
 автор: ronin80   (15.06.2009 в 15:56)   письмо автору
 
   для: Fajn   (15.06.2009 в 15:21)
 

в теле триггера, а не в вызываемой процедуре

  Ответить  
 
 автор: Fajn   (15.06.2009 в 15:21)   письмо автору
 
   для: ronin80   (15.06.2009 в 11:55)
 

Я хочу использовать эту процедуру в триггере.
Что бы, когда вводиться новая запись, производилось суммирование данных в столбцах part1, part2, part3 в соответствии с id_2 этой новой записи.
Вызываю ее, конечно, в триггере, но выдает ошибку о которой я писал раньше.

  Ответить  
 
 автор: ronin80   (15.06.2009 в 11:55)   письмо автору
 
   для: Fajn   (15.06.2009 в 11:40)
 

префиксы NEW и OLD используются по моему только в триггерах

  Ответить  
 
 автор: Fajn   (15.06.2009 в 11:40)   письмо автору
 
 

Создал процедуру в которой подсчитывается сумма в разных столбцах с условием, что вводимое значение в поле 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"

  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования