goto,null
    
                
摘要:goto 跳转到特定标号去执行语句declare a int:=1; begin loop dbms_output.put_line(a); if a=5 then goto print_now; end if; a:=a+1;en...
        
阅读全文
                    posted @ 
2017-06-12 00:14 
2637282556
        
阅读(75) 
         
        推荐(0)     
                 
                
                
    系统事件触发器
    
                
摘要:系统事件触发器 1由数据库系统事件触发 2系统事件触发器需要使用on database字句 3系统事件触发器是数据库级触发器 4创建系统事件触发器需要用户具有DBA权限案例 /记录系统事件信息的表/ create table record_sys_event( sy...
        
阅读全文
                    posted @ 
2017-05-25 13:01 
2637282556
        
阅读(154) 
         
        推荐(0)     
                 
                
                
    instead of 触发器
    
                
摘要:instead of 触发器 1用于执行一个替代操作来代替触发事件的操作,最终instead of 触发器的触发事件本身不会被执行,不像DML触发器那样,DML触发事件本身最终会被执行.2instead of 触发器只能针对视图,不是视图所有列都支持。如果对列进行数学...
        
阅读全文
                    posted @ 
2017-05-25 12:10 
2637282556
        
阅读(209) 
         
        推荐(0)     
                 
                
                
    行级触发器
    
                
摘要:行级触发器 1触发器使用for each row选项 2行级触发器进行DML操作时,每作用一行就触发一次。 行级触发器分类 1before行级触发器 为了确保数据符合商业逻辑和企业规划,应该使用约束对输入数据加以限制。在某些情况下约束无法实现复杂的商业逻辑和企业规范,...
        
阅读全文
                    posted @ 
2017-05-25 11:31 
2637282556
        
阅读(365) 
         
        推荐(0)     
                 
                
                
    DML触发器
    
                
摘要:DML触发器 1由DML语句触发,对应的trigger_event如下 {insert| delete | update 【of column【,…..】】} 2DML语句主要包括insert,delete,update操作 3可以将DML操作细化到列,即针对某列进行...
        
阅读全文
                    posted @ 
2017-05-25 09:52 
2637282556
        
阅读(221) 
         
        推荐(0)     
                 
                
                
    触发器+触发器的类型+创建触发器+查询当前用户创建的触发器
    
                
摘要:触发器 1是一种特殊的存储过程 2它发生某种数据库时间时,由oracle系统自动触发 3触发器用于加强数据完整性约束和业务规则等触发器的类型 1DML触发器 DML触发器由DML语句触发,如insert,update,delete语句 )DML触发器按触发事件分类 0...
        
阅读全文
                    posted @ 
2017-05-24 21:57 
2637282556
        
阅读(174) 
         
        推荐(0)     
                 
                
                
    程序包+创建包规范+创建包体+删除程序包
    
                
摘要:程序包 1作用是为了实程序模块化 2程序包里面可以包含存储过程,函数,变量,游标等PL/SQL程序 3程序包类似java的jar包,存储过程,函数,变量,游标等相当jar包提供的方法 4调用程序包里面的存储过程,函数等元素时,oracle会把程序包调入内存,下次是使用...
        
阅读全文
                    posted @ 
2017-05-24 16:10 
2637282556
        
阅读(249) 
         
        推荐(0)     
                 
                
                
    函数+创建函数
    
                
摘要:函数 1函数用于返回特定的数据 2如果程序需要经常使用SQL语句返回特定的数据,那么可以用函数来替代 3函数与过程的区别 1)过程用来完成一项任务,可能返回多个值,可以不返回值 2)函数包容return字句,用来对数据进行操作,返回一个单独函数值 3)函数的调用只能在...
        
阅读全文
                    posted @ 
2017-05-24 15:31 
2637282556
        
阅读(131) 
         
        推荐(0)     
                 
                
                
    操作存储过程+查询存储过程信息+修改存储过程+删除存储过程
    
                
摘要:作为测试存储过程 create or replace procedure pri(a in number default 1,b in number default 1) as begin dbms_output.put_line(‘a:’||a||’—-b:’||...
        
阅读全文
                    posted @ 
2017-05-24 14:52 
2637282556
        
阅读(167) 
         
        推荐(0)     
                 
                
                
    存储过程+调用存储过程+无/带参的存储过程+in参数+out参数+int out参数+为参数设置默认值
    
                
摘要:存储过程 1存储过程是一组为了完成特定功能的SQL语句集 2存储过程编译后存储在数据库中 3执行存储过程比执行存储过程封装的SQl语句集更有效率 4不能指定declare关键字 5: OUT 和 IN OUT 的形参不能有默认表达式,只有in参数可以设置默认值语法 c...
        
阅读全文
                    posted @ 
2017-05-23 23:40 
2637282556
        
阅读(474) 
         
        推荐(0)     
                 
                
                
    非预定义异常
    
                
摘要:非预定义异常 1非预定义是除了预定义异常和自定义异常外,还有一些属于程序本身逻辑错误的异常. 2orale为这些非预定义异常定义了错误代码,没有定义异常名 3处理这些异常需用户自己设置异常名语法 exception_name exception pragma exc...
        
阅读全文
                    posted @ 
2017-05-23 17:44 
2637282556
        
阅读(186) 
         
        推荐(0)     
                 
                
                
    预定义异常
    
                
摘要:预定义异常 1oracle系统为经常出现的一些异常定义了异常关键字,这些关键字就是预定义异常。 2系统预定义异常无需声明,无需用户raise触发,当预定义异常发生时,oracle会自动触发,只需要添加相应的异常处理就可以.举例异常名称 ————错误代码 ——-含义 a...
        
阅读全文
                    posted @ 
2017-05-23 17:22 
2637282556
        
阅读(130) 
         
        推荐(0)     
                 
                
                
    异常处理+异常+处理异常+自定义异常
    
                
摘要:异常 1PL/SQL程序块在执行中出现的错误 2程序产生异常,如果没有处理语句,程序停止执行. 3异常的类型 1)预定义异常 2)非预定义异常 3)自定义异常处理异常 exception when exception1 then statements1; when...
        
阅读全文
                    posted @ 
2017-05-23 16:30 
2637282556
        
阅读(164) 
         
        推荐(0)     
                 
                
                
    检索和关闭游标+检索游标+关闭游标
    
                
摘要:游标的主要属性 %found: 如果sql语句至少影响一行操作,返回true,否则返回false %notfound: 如果sql语句至少影响一行操作,返回false,否则返回true %isopen: 当游标打开时,返回true,关闭时返回false %rowcou...
        
阅读全文
                    posted @ 
2017-05-23 15:51 
2637282556
        
阅读(166) 
         
        推荐(0)     
                 
                
                
    集合方法+exists()+count()+limit()+extend()+trim()+first()+last()+prior()+next()+delete()
    
                
摘要:集合方法 1是用于操作集合变量的内置函数或过程 2集合方法只能在PL/SQL中使用,不能再SQL语句中使用 3集合方法extend和trim只适用于嵌套表和varray,不适用与索引表 4exists(),count(),limit(),first(),next(),...
        
阅读全文
                    posted @ 
2017-05-23 11:08 
2637282556
        
阅读(170) 
         
        推荐(0)     
                 
                
                
    变长数组
    
                
摘要:变长数组 1用于处理PL/SQL数组的数据类型 2可以作为表列的数据类型使用 3元素下标从1开始 4元素最大个数有限制 5使用的时候要对其初始化,初始化的元素个数决定下标的大小语法type type_name is varray(size_limit) of e...
        
阅读全文
                    posted @ 
2017-05-23 10:02 
2637282556
        
阅读(171) 
         
        推荐(0)     
                 
                
                
    嵌套表+语法+嵌套表作为表列的数据类型
    
                
摘要:嵌套表 1用于处理PL/SQL数组的数据类型 2嵌套表的元素下标从1开始 3嵌套表元素个数没有限制 4嵌套表元素的数组元素可以无序 5索引表类型不能作为表列的数据类型,但是嵌套表可以 6使用嵌套表的时候必须初始化,初始化决定下标的大小语法 type type_name...
        
阅读全文
                    posted @ 
2017-05-23 01:21 
2637282556
        
阅读(184) 
         
        推荐(0)     
                 
                
                
    索引表+Pl/SQL集合类型
    
                
摘要:Pl/SQL集合类型(复合数据类型) 1.索引表 2嵌套表 3变长数组索引表(保存单列多行) 1也称为PL/SQL表 2索引表是用来处理PL/SQL数组的数据类型 3索引表元素个数没有限制,且下标可以为负值。这是与数组区别的地方语法 type type_Name...
        
阅读全文
                    posted @ 
2017-05-22 22:33 
2637282556
        
阅读(155) 
         
        推荐(0)     
                 
                
                
    表类型(复合数据类型)
    
                
摘要:表类型 1表类型可以存储多行数据语法 type tableName is table of dateType [not null] index by binary_integer ; tableName:表类型名 is table:表示创建...
        
阅读全文
                    posted @ 
2017-05-22 21:25 
2637282556
        
阅读(140) 
         
        推荐(0)     
                 
                
                
    记录类型(复合数据类型)
    
                
摘要:记录类型(存储一行数据) 1PL/SQL记录类型和表类型都是用户自定义的复合数据类型 2记录类型可以存储多个字段值,类似表的一行数据 3记录类型与数据库的行结构非常相似,使用记录类型的变量可以存储由多个列值组成的一行数据。 4.类似于%rowtype,可以将它看做是定...
        
阅读全文
                    posted @ 
2017-05-22 21:14 
2637282556
        
阅读(198) 
         
        推荐(0)