博客专栏  >  数据库   >  Oracle12c学习笔记

Oracle12c学习笔记

《Oracle开发实战经典》读书笔记

关注
1 已关注
62篇博文
  • Oracle12--DDL触发器(五十七)

    DDL触发器的作用 定义:当创建,修改,删除数据库对象时,也会引发相应的触发器操作事件,此时可以利用触发器对这些数据库对象的DDL操作进行监控; 语法: CREATE [OR REPLACE]...

    2017-08-22 21:41
    246
  • Oracle12C--instead-of触发器(五十六)

    在视图上定义替代触发器 定义:对视图进行触发器的定义,被称为替代(instead-of)触发器; 视图的问题:如果定义了一个由多张数据表一起显示的视图,这个时候用户是无法对此视图执行更新或增加...

    2017-08-15 21:29
    245
  • Oracle12C--复合触发器(五十五)

    定义 复合触发器既是表级触发器,又是行级触发器; 对于不同级别的触发器,如果要在一张表上完成表级触发器与行级触发器需要编写4个触发器才可以; 通过复合触发器,只需要一个触发器就可以定义全部4个...

    2017-08-15 21:33
    350
  • Oracle12--变异表(五十四)

    啥是变异表 定义:当一张数据表执行了更新操作后,就成为了一张变异表; 问题:如果在变异表上设置了行级触发器,就会出现ORA-04091的异常; 示例1:通过一个程序来说明此问题。定义一张数据表...

    2017-08-06 13:19
    245
  • Oracle12C--DML触发器(五十三)

    简介与创建语法 该触发器主要由DML语句触发,当用户执行了更新操作,就会触发; 语法: CREATE [OR REPLACE] TRIGGER 触发器名称[BEFORE | AFTER] ...

    2017-08-03 20:55
    317
  • Oracle12C--触发器(五十二)

    知识点的梳理: Oracle中的触发器分为DML触发器,instead-of(替代)触发器,DDL触发器,系统触发器和数据库事件触发器; DML触发器中分为以下两类: 表级触发器:所有更新操作只在...

    2017-08-03 20:54
    282
  • Oracle12C--包的纯度级别(五十一)

    要对包中的函数进行语法限制,需要设置纯度级别 语法: PRAGMA RESTRICT_REFERENCES(函数名称,WNDS [,WNPS][,RNDS][,RUPS]);纯度级别: ...

    2017-07-22 08:00
    214
  • Oracle12C--重载包中的子程序(五十)

    包中的多个子程序可以重载 示例1:编写包规范,同时进行子程序重载 CREATE OR REPLACE PACKAGE emp_delete_pkg AS -- 删除雇员时所发生的异常 ...

    2017-07-22 08:00
    223
  • Oracle12C--包的作用域(四十九)

    前言 不在包规范中定义,而只在包体定义的结构为私有; 所有的包是在第一次被调用时才会进行初始化操作,而后包的运行状态保存到用户全局区的会话中,在一个会话期间内,此包会一直被用户所占用,一直到会...

    2017-07-15 14:32
    424
  • Oracle12C--包的初始化(四十八)

    初始化说明 程序第一次调用数据包中的子程序,相关变量或类型引用时,表示对包进行默认的实例化操作,此时会将包的内容从硬盘读入内存,而此包将一直持续到整个会话结束; 如果当某个会话第一次使用某个包...

    2017-07-15 14:32
    361
  • Oracle12C--包(四十七)

    目录:    知识点的梳理: 通过包可以实现多种程序结构的统一管理,包分为两个部分,即包规范,包体,只有在包规范中定义的程序结构才可以被其他程序所使用; 包中的子程序支持重载,只需要考虑参数以...

    2017-07-10 09:18
    237
  • Oracle12c--利用Java调用子程序(四十六)

    准备工作 为了方便Java调用,创建一个简单的过程,mldn_proc DROP PROCEDURE mldn_proc ; CREATE OR REPLACE PROCEDURE mldn_...

    2017-07-01 09:20
    367
  • Oracle12c--子程序权限(四十五)

    不同用户间,进行子程序的访问,需要授权 示例:现在c##scott用户下创建一个bonus_proc的子程序,如果要让其他用户(c##mldnuser)使用此子程序,必须为后者授予EXECUT...

    2017-07-01 09:20
    313
  • Oracle12c--自治事务(四十四)

    啥是自治事务 子程序中进行独立的子事务处理,且在此事务处理过程中执行COMMIT或ROLLBACK而不影响整体主事务,那么就需要通过自治事务进行控制 流程图: 自治事务是在主事...

    2017-07-01 09:19
    286
  • Oracle12C--NOCOPY选项(四十三)

    知识点的梳理: IN参数类型无法使用NOCOPY选项    NOCOPY选项的意义 默认,IN模式传递参数采用引用传递方式;而OUT与IN OUT采用数值传递,传递时,会将数据复制一份给形...

    2017-07-01 09:19
    278
  • Oracle12C--子程序的嵌套(四十二)

    知识点的梳理: 通过CREATE OR REPLACE定义的过程会作为一个对象保存在数据字典中,并且此程序代码也可以保存在共享池中,以便重用; 定义的嵌套过程会作为一个过程的一部分出现,只能从包含...

    2017-06-17 09:31
    480
  • Oracle12C--参数模式(四十一)

    3类形式参数: 在定义子程序时,需要接收传递的参数,这种形式参数分为了3类: IN(默认,数值传递):将值传递到子程序中,在子程序所在的修改不会影响原始参数内容; OUT(空进带值出):不带任...

    2017-06-17 09:31
    409
  • Oracle12C--查询子程序(四十)

    利用数据字典查看子程序 user_procedures查询出所有的子程序信息user_objects查询出所有的用户对象(包括表,索引,序列,子程序等)user_source查看用户所有对象的源...

    2017-06-09 22:50
    347
  • Oracle12C--子程序(三十九)

    知识点的梳理: 子程序分为:"过程"和"函数"两类,虽然统称子程序,但实际上两者有很大不同; "过程"也可以被称为"存储过程",其与PL/SQL的关系:过程(存储过程)=过程的声明 + PL/SQ...

    2017-06-09 22:49
    382
  • Oracle12C--游标变量(三十八)

    啥是游标变量? 在定义游标时,不绑定具体的查询,而是动态地打开指定类型的查询; 使用游标变量,首先应像集合那样定义一种新的游标变量类型,语法: CURSOR 游标变量类型名称 IS REF C...

    2017-06-05 09:26
    312

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部