首页 > 数据库 >再学·Oracle-数据库-04

再学·Oracle-数据库-04

时间:2022-10-09 22:41:28浏览次数:50  
标签:存储 再学 end 04 触发器 参数 Oracle loop out


PLSQL编程:procedure Language 过程语言

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

   语法:

  declare

     --声明变量 

     变量名 变量类型

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

  begin

     --编写业务逻辑

  end;

再学·Oracle-数据库-04_存储过程

 循环: while  for  loop

  while  条件  loop 

   end loop;

再学·Oracle-数据库-04_PLSQL编程_02

  for  i  in  1..10 loop

  end loop;

再学·Oracle-数据库-04_存储过程_03

 异常:

再学·Oracle-数据库-04_PLSQL编程_04

存储过程:

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

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

           is|as 

            声明部分

           begin

             业务逻辑部分

             end;

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

再学·Oracle-数据库-04_存储函数_05

 调用存储过程:

再学·Oracle-数据库-04_PLSQL编程_06

 存储函数:

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

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

            is|as

           begin

           end;

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

再学·Oracle-数据库-04_异常_07

触发器:

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

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

          before | after 

          insert | update  |delete

           on  表名

          declare

          degin

          end

再学·Oracle-数据库-04_触发器_08

 触发器的分类:

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

标签:存储,再学,end,04,触发器,参数,Oracle,loop,out
From: https://blog.51cto.com/u_15812686/5741832

相关文章

  • 04@ 元字符
    文章目录​​元字符​​​​一、算数运算符​​​​1、算数运算符需要配合下述操作使用​​​​2、算数运算详解​​​​二、使用测试练习​​​​三、测试运算符​​​​1......
  • 04@数据库库的相关操作及数据库存储引擎详述
    文章目录​​数据库库的相关操作​​​​一、库的相关操作​​​​1、系统数据库​​​​2、创建数据库​​​​3、数据库相关操作​​​​二、存储引擎​​​​1、存储引......
  • Oracle 数据库升级过程中的主要步骤
    Oracle数据库升级包括六个主要步骤。Oracle数据库的升级步骤工作流   步骤1:准备升级Oracle数据库熟悉Oracle数据库新版本的特性。确定新版本的升级路......
  • 2022-10-04 语法分析器bison说明
    ​​https://www.gnu.org/software/bison/manual/bison.html​​参考: ​​https://zhuanlan.zhihu.com/p/52326306​​​​https://zhuanlan.zhihu.com/p/120812270​​​......
  • Oracle转Poatgresql,ora2pg工具安装使用
    一、ora2pg:ora2pg工具可以将oracle的结构转为postgresql格式,可以配置Oracle的模式导出、客户端编码、导出类型、ora2pg中使用的数据类型转换等,最终输出为sql文件,在postgre......
  • ubuntu 16.04无法连接网络;双系统无法上网;连接已断开,你现在处于断开状态
    先描述一一下我的问题,若和你的一样,请继续往下看。我是在原有Windows7系统的台式计算机中安装了ubuntu16.04,所以目前这台计算机是双系统。打开Windows系统时有线网络正常链......
  • 代码随想录day16 ● 104.二叉树的最大深度 559.n叉树的最大深度 ● 111.二叉树的
    104.二叉树的最大深度迭代法:1classSolution{2public:3intmaxDepth(TreeNode*root){4//创建变量用于存储深度5intans=0;6......
  • Ubuntu18.04 supervisord 配置celeryd
    1.groupaddceleryuseradd-r-gcelery-s/bin/falsecelerymkdir-p/var/log/celery/chowncelery:celery/var/log/celery/;==============================......
  • oracle内存管理
    关于内存管理必须管理的内存结构是系统全局区(SGA)和实例程序全局区(instancePGA)。Oracle数据库支持各种内存管理方法,这些方法由初始化参数设置选择。 自动内存管理Or......
  • 分享一个查看分析Oracle表空间使用情况的脚本
    个人一直使用下面这个脚本查看、分析Oracle数据库表空间的使用情况,这个脚本经过我不断的调整、完善,已经接近完美了。已经很长时间没有改动过了,个人累积的脚本名为get_table......