1.创建mysql存储过程p3 (先更改结束符 delimiter $)
 create procedure p3(IN nameid int, OUT person_name varchar(10)) 
nameid是传进来的参数,person_name是输出类型的参数
 begin 
 select * from t_user; 
 select name into person_name from t_user where id = nameid; 
 end 
 $ 
2.DOS下执行
 执行存储过程 call ps(1,@a)–>返回结果集(若有)
                select @a–>获得输出类型实参

一.创建存储过程

总之存储过程是一个批量高效执行sql

  1.基本语法:

本文来自于 panguixiang 的BLOG

  create procedure sp_name()

(先更改结束符 delimiter $)
create procedure p3(IN nameid int, OUT person_name varchar(10))
nameid是传进来的参数,person_name是输出类型…

  begin

  ………

  end

  2.参数传递

  二.调用存储过程

  1.基本语法:call sp_name()

  注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递

  三.删除存储过程

  1.基本语法:

  drop procedure sp_name//

  2.注意事项

  (1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程

  四.区块,条件,循环

  1.区块定义,常用

  begin

  ……

  end;

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图