| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Хранимые процедуры |
| Автор: Axiom 15.12.2011, 11:07 | ||||||
| Доброго! По воле случая столкнулся с хранимыми процедурами. Со вставкой данных разобрался, а вот с их выборкой никак не получается. Создаю процедуру:
Вызываю процедуру следующим образом:
В результате возвращается:
Помогите разобраться. |
| Автор: Akina 15.12.2011, 11:17 |
| Твоя процедура выбирает поля, но не помещает их в переменные. http://dev.mysql.com/doc/refman/5.5/en/select-into.html |
| Автор: Axiom 15.12.2011, 12:06 | ||
Перевел запрос к такому виду:
Получаю ошибку: ERROR: SQLSTATE[HY000]: General error |
| Автор: Akina 15.12.2011, 12:52 |
| А теперь Вы делаете выборку в неявно определяемые локальные переменные... а неявное определение переменных у Вас, вероятно, отключено. Это сообщение НЕ является сообщением MySQL. |
| Автор: Akina 15.12.2011, 13:05 |
| Axiom, Вы принципиально намерены плодить хренову тучу переменных с идентичными именами, а потом не понимать, поле Вы используете или переменную, а если переменную - то какую именно... ? |
| Автор: Axiom 15.12.2011, 13:07 |
| А разве это критично, использовать одноименные столбцам переменные? Понятно ведь, что, допустим, id - это столбец, а @id - это переменная. |
| Автор: Akina 15.12.2011, 13:11 |
Можно, я напомню: |
| Автор: Axiom 15.12.2011, 15:13 | ||||
| Akina, я извиняюсь, но я не понял при чем тут OUT id INT. Пробовал также:
Вызываю так:
Но всё-равно получаю General Error. |
| Автор: Akina 15.12.2011, 15:32 | ||||
Вот что-то типа так... |
| Автор: Axiom 15.12.2011, 15:51 |
| Akina, премного благодарен Вам. |