![]() |
|
Модераторы: skyboy |
![]()
|
|
| Juliya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.12.2010 Репутация: нет Всего: нет |
пишу процедуру:
CREATE PROCEDURE `ocenki_st`(OUT disciplina CHAR(31), OUT ocenka CHAR(23), OUT kolvo_stud INTEGER ) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '' BEGIN select uplan.name,res.name,count(exam.estud) into disciplina,ocenka,kolvo_stud from uplan, res, exam where exam.eres=res.id and exam.euplan=uplan.id group by uplan.name,res.name; END; скомпилировалась, но при выполнении пишет: Result consisted of more than one row. Но мне и надо, чтобы было несколько строк. Что не так?? |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
Как что? Вы же пытаетесь НЕСКОЛЬКО значений затолкать в ОДНУ переменную.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Juliya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.12.2010 Репутация: нет Всего: нет |
скажите как правильно
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
Классически:
ОБЯЗАТЕЛЬНО! во всей процедуре ЕДИНСТВЕННЫЙ просто селект - это показанный в псевдошаблоне. Все остальные - только INTO. Процедура в MySQL - это просто функция с особым типом возврата. Она возвращает то, что дают все селекты внутри неё. Но если вдруг они не совпадут по структуре - процедуру перекосит. Вот потому и рекомендуется накапливать результат во временной таблице, а потом одним финальным селектом выплёвывать. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Juliya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.12.2010 Репутация: нет Всего: нет |
Спасибо большое!!
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |