码迷,mamicode.com
首页 > 数据库 > 详细

数据库高级应用之存储过程

时间:2018-02-19 22:26:06      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:计算   应用   语句   nbsp   bsp   join   begin   mysq   strong   

存储过程作用:
存储在数据库服务端供客户端使用的调用执行的SQL语句就是存储过程

格式:
sql 语句:
    create procedure p_student
        @dept char(20)
        as
            select sname,cname,grade
                from student s join score sc on s.sno = sc.sno join course c on c.cno = sc.cno
                where sdept = @dept

MySQL语句:
create procedure pr_add
(
   a int,
   b int
)
begin
   declare c int;
   if a is null then
      set a = 0;
   end if;
   if b is null then
      set b = 0;
   end if;
   set c = a + b;
   select c as sum;
   
end;


执行存储过程:

单个或者知道序列顺序的使用:
Exec p_student ‘计算机系‘

多个参数的使用:
Exec p_student @sdept = ‘计算机系‘,@cname = ‘数学‘

数据库高级应用之存储过程

标签:计算   应用   语句   nbsp   bsp   join   begin   mysq   strong   

原文地址:https://www.cnblogs.com/Stakes-ds/p/8454469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!