Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
[+]
Вызов хранимой процедурой с помощью PDO, есть проблема, если моя процедура возвращает два датасета, т. е, то результат работы PDO возвращает только первый датасет, как исправить?
DeepVarvar
Отправлено: 27 Февраля, 2013 - 12:57:27
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Не вникал в подробности, но, присвоить результат одного датасета в переменную, второй вернуть, а за первым сходить еще одним запросом.
(Добавление)
Но есть, еще одна дилемма, если в процедуре в написании запроса есть ошибка, то при вызове такой процедуры происходит зацикливание. Вот как это отловить????
DeepVarvar
Отправлено: 27 Февраля, 2013 - 14:14:09
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Аааа, совершенно ожидаемо!
Где нашли этот CALL multiple_rowsets()?
К какой БД он относится?
Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
[+]
понятно, вы скажете что корректно писать запрос, но парой происходить когда есть под запрос который по логике всегда возвращает одну запись, но происходит некорректное изменение в БД и он такой запрос вернул больше чем одну запись. (Добавление)
DeepVarvar пишет:
Аааа, совершенно ожидаемо!
Где нашли этот CALL multiple_rowsets()?
К какой БД он относится?
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
246978 пишет:
Но есть, еще одна дилемма, если в процедуре в написании запроса есть ошибка, то при вызове такой процедуры происходит зацикливание. Вот как это отловить????
Проверить синтаксическую валидность запроса или процедуры?
Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
[+]
DeepVarvar пишет:
246978 пишет:
Но есть, еще одна дилемма, если в процедуре в написании запроса есть ошибка, то при вызове такой процедуры происходит зацикливание. Вот как это отловить????
Проверить синтаксическую валидность запроса или процедуры?
Синтаксис правильный, ошибка в том что под запрос вернет больше чем одно значение.
DeepVarvar
Отправлено: 27 Февраля, 2013 - 14:34:22
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
246978 пишет:
но происходит некорректное изменение в БД и он такой запрос вернул больше чем одну запись
Ну тут уж я не знаю, вопрос в ситуации, можно "свернуть ушки в kernel panic", можно попытаться на месте корректировать ошибку. Но тут уже зависит и от структуры БД и от задач.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.