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 に答える