Тема: Вызов хранимой процедуры
phpmyadmin - 3.2.3. mysql 5.0.5-dev
Создал хранимую процедуру: (именно через phpmyadmin)
CREATE procedure `my_proc` (
out id_books integer(11),
out id_users integer(11),
out fname varchar(50),
out lname varchar(50),
out otch varchar(50),
out namebook varchar(50),
out status_book integer(11),
out date_book varchar(50)
)
SELECT id_books, id_users, fname, lname, otch, namebook, status_book, date_book
FROM `status`
LEFT JOIN users ON id_users = id_user
LEFT JOIN books ON id_books = id_book
Все прошло успешно.
Далее вызываю саму процедуру командой
call my_proc
И пишет вот такую ошибку:
Incorrect number of arguments for PROCEDURE bibl_system.proc; expected 8, got 0
А если создать другой вариант:
CREATE procedure `my_proc` ()
SELECT id_books, id_users, fname, lname, otch, namebook, status_book, date_book
FROM `status`
LEFT JOIN users ON id_users = id_user
LEFT JOIN books ON id_books = id_book
то потом вызываю процедуру
call my_proc
пишет
Thread stack overrun: 6436 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack.
где ошибки и в каком месте исправить?!