Mysql хранимая процедура успешно вызвана, но выходные записи не отображаются

Я использовал следующий код для создания процедуры:

DELIMITER //
CREATE procedure GetBooksbyBorrowerID (IN Bor_id VARCHAR(10))
BEGIN
SELECT borrower_details.Borrower_ID ,borrower_details.Book_ID, book_mst.book_Title,book_mst.LANGUAGE, borrower_details.borrowed_from_date 
FROM borrower_details 
JOIN book_mst
ON borrower_details.BOOK_ID = book_mst.ISBN
WHERE (borrower_details.borrower_id = 'Bor_id');
END //

Когда я вызываю эту процедуру, она говорит, что Mysql-запрос выполнен успешно, но не показывает выходные записи. И есть записи в базе данных, которые соответствуют критериям в запросе. Я использую следующее утверждение для вызова:

CALL GetBooksbyBorrowerID ('BOR001');

Что я должен сделать, чтобы просмотреть выходные записи?

1 ответ

Решение

Вы сравниваете loaner_details.borrower_id со строкой 'Bor_id', а не с параметром.

использование WHERE (borrower_details.borrower_id = Bor_id);

Другие вопросы по тегам