再学·Oracle-数据库-04

PLSQL编程:procedure Language 过程语言

     PLSQL编程是Oracle对sql的一个扩展,让我们可以像在java 中 写 if else   else if ,还可以写相应的循环逻辑。

   语法:

  declare

     --声明变量 

     变量名 变量类型

       vsal emp.sal%type; 声明和emp表里边的sal字段一样类型的变量。

  begin

     --编写业务逻辑

  end;

 循环: while  for  loop

  while  条件  loop 

   end loop;

  for  i  in  1..10 loop

  end loop;

 异常:

存储过程:

 实际上是封装在服务器上的一段OLSQL代码片段, 已将编译好的代码片段,客户端调用存储过程,效率就会非长高效。

语法:create {or replace } procedure  存储过程的名称(参数名 in|out 参数类型,参数名 in|out 参数类型);

           is|as 

            声明部分

           begin

             业务逻辑部分

             end;

下边定义一个存储过程个给指定员工涨工资:

 调用存储过程:

 存储函数:

 实际上是一段封装好的在Oracle服务器上的一段PLSQL代码片段,它是编译好的代码片段。

语法:create {or replace } function 存储函数的名称(参数名 参类型数 in|out,参数名 参类型数 in|out) return 

            is|as

           begin

           end;

存储过程和存储函数的区别,他们本质上没有区别,存储函数的存在意义是给存储过程调用的

触发器:

当用户执行了insert update  delete 这些操作之后,可以触发一些其他的作业 

语法:create  or replace  triger  触发器的名称   

          before | after 

          insert | update  |delete

           on  表名

          declare

          degin

          end

 触发器的分类:

 语句触发器是不管影响多少行,行级触发器是影响多少行,就触发多少次。

猜你喜欢

转载自blog.csdn.net/star1210644725/article/details/83067560