1.创建带输入参数的存储过程，查询某个读者ID对应的读者姓名。
DELIMITER $
CREATE PROCEDURE p_in(IN pid CHAR(6))
COMMENT "查询某个ID对应的读者姓名"
   BEGIN           
      SELECT reader_name          
      FROM t_reader            
      WHERE reader_id=pid;   
   END $ DELIMITER ;

调用存储过程
CALL p_in('101101');


2.创建一个带输出参数的存储过程，查询图书的最低价格，最高价格和平均价格。
DELIMITER $    
CREATE PROCEDURE p_out
(OUT para_min FLOAT, OUT para_max FLOAT, OUT para_avg FLOAT) 
COMMENT "查询图书的最低价格，最高价格和平均价格"                 
  BEGIN                             
     SELECT MIN(book_price),
            MAX(book_price), 
            AVG(book_price)           
    INTO para_min,para_max,para_avg 
    FROM t_book;              
  END $
DELIMITER ;

调用存储过程
CALL p_out(@para_min,@para_max,@para_avg);
SELECT @para_min,@para_max,@para_avg;

3.创建一个带输入输出参数的存储过程，对某本书的价格增加10元
DELIMITER $
CREATE PROCEDURE p_inout(INOUT price FLOAT)
COMMENT "对某本书的价格增加10元" 
  BEGIN           
       SET price=price+10;   
    END $ DELIMITER ;

调用存储过程
SET @price=5.5;
CALL p_inout(@price);
SELECT (@price);

