存储过程procedure 与 存储函数function

封装了sql语句

================================================

createprocedure 存储过程名(参数名 参数类型)returns 返回类型

         begin

              statement;

         end;

查看现有的存储过程

         showprocedure status ;

删除存储过程

         dropprocedure 存储过程名称

调用存储过程

         call存储过程的名称();

创建存储过程

delimiter //

create procedure simpleproc(out param1 int)

begin

         selectsum(yu_wen) into param1 from xue_sheng;

end

//

delimiter ;

调用存储过程

call simpleproc(@a);

select @a;

===================================================

带输入,输出参数的存储过程

drop procedure if exists simpleproc;

delimiter //

create procedure simpleproc(IN id int,OUTresult1 varchar(100))

begin

         selectxing_ming into result1 from xue_sheng where xue_sheng.id=id;

end

//

delimiter ;

call simpleproc( 1 ,@a);

select @a;

 

=======================================

存储函数里面声明变量和赋值,逻辑判断

drop procedure if exists simpleproc;

delimiter //

create procedure simpleproc(IN in_namevarchar(50),OUT result_1 varchar(150))

begin

         declaretemp_1 int;

         declaretemp_2 int default 60;

         select(yu_wen+shu_xue)/2 into temp_1 from xue_sheng where xing_ming=in_name;

         iftemp_1 >= temp_2 then

                   setresult_1 = '及格';

         else

                   setresult_1 = '不及格';

         endif;

end

//

delimiter ;

call simpleproc( '张三' ,@a);

select @a;

call simpleproc( '李四' ,@a);

select @a;

==============================================

存储函数

delimiter //

create function hello( s char(20)) returnsint

deterministic

begin

         declaretemp_sum int;

         selectyu_wen+shu_xue into temp_sum from xue_sheng where xing_ming=s;

         returntemp_sum;

end

//

delimiter ;

select hello('张三');

select hello('李四');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值