您的位置:首页 > 数据库 > MySQL

mysql存储过程传参应注意的问题

2013-12-31 17:15 393 查看
DROP PROCEDURE IF EXISTS avgBookstar;
DELIMITER $$
CREATE PROCEDURE avgBookstar(IN selectBookID CHAR(50),OUT selectBookStar INT)
BEGIN
SELECT AVG(star) FROM t_comment,t_orderitem,t_book
WHERE t_orderitem.book_ID = t_book.bookID
AND t_orderitem.orderItemID = t_comment.orderItem_ID
AND t_book.bookID = selectBookID
INTO selectBookStar;
SELECT selectBookStar;
END $$
DELIMITER ;

CALL avgBookstar('111111',@star);
SELECT @star;


输出的参数的类型和输入参数的类型必须和在表里查出来的字段的类型匹配
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: