我使用以下代码创建了一个过程:
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');
我该怎么做才能查看输出记录?
答案 0 :(得分:1)
您正在将 borrower_details.borrower_id 与字符串'Bor_id'进行比较,而不是参数。
使用WHERE (borrower_details.borrower_id = Bor_id);