0

我使用以下代码创建了一个过程:

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');

如何查看输出记录?

4

1 回答 1

1

您正在将borrower_details.borrower_id与字符串'Bor_id'进行比较,而不是参数。

采用WHERE (borrower_details.borrower_id = Bor_id);

于 2013-04-06T12:42:14.853 回答