您当前的位置: 首页 >  oracle

水的精神

暂无认证

  • 2浏览

    0关注

    711博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

再学·Oracle-数据库-04

水的精神 发布时间:2018-10-16 22:13:43 ,浏览量:2

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

 触发器的分类:

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

关注
打赏
1664074814
查看更多评论
立即登录/注册

微信扫码登录

0.0376s