В пдо и майскули есть closeCursor() и/или что-то еще, я уже забыл, для фетча множественных выборок.
Т.е. например ты можешь делать два селекта за один раз, и, сперва проветчить первую выборку, а потом мотнуть курсор на вторую и профетчить её.
А тут, процедура сама возвращает два сета для фетча, где в первом возвращается результат, а во втором статус как отработала эта процедура.
Ну и если ты не профетчишь все сеты, то они останутся в очереди и вывалится ошибка.
Поэтому надо либо фетчить либо делать closeCursor() чтобы эту очередь очистить.
А вообще -- обертки для работы с БД должны все это уметь под капотом, если ты конечно не на коленке пишешь.
|