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

Posted stakes-ds

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库高级应用之存储过程相关的知识,希望对你有一定的参考价值。

存储过程作用:
存储在数据库服务端供客户端使用的调用执行的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 = ‘数学‘

以上是关于数据库高级应用之存储过程的主要内容,如果未能解决你的问题,请参考以下文章

Sql语法高级应用之五:使用存储过程实现对明细多层次统计

Java数据库连接--JDBC调用存储过程,事务管理和高级应用

MySQL高级存储过程/函数/触发器

Java数据库连接——JDBC调用存储过程,事务管理和高级应用

数据库之高级操作(视图触发器事务存储过程索引)

Java数据库连接——JDBC调用存储过程,事务管理和高级应用