Mysql存储过程调用成功但没有显示输出记录

时间:2013-04-06 12:35:35

标签: mysql phpmyadmin call wamp procedures

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

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 个答案:

答案 0 :(得分:1)

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

使用WHERE (borrower_details.borrower_id = Bor_id);