随笔分类 -  oracle--PL/SQL

1 2 下一页
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) 推荐(0)
系统事件触发器
摘要:系统事件触发器 1由数据库系统事件触发 2系统事件触发器需要使用on database字句 3系统事件触发器是数据库级触发器 4创建系统事件触发器需要用户具有DBA权限案例 /记录系统事件信息的表/ create table record_sys_event( sy... 阅读全文
posted @ 2017-05-25 13:01 2637282556 阅读(154) 评论(0) 推荐(0)
instead of 触发器
摘要:instead of 触发器 1用于执行一个替代操作来代替触发事件的操作,最终instead of 触发器的触发事件本身不会被执行,不像DML触发器那样,DML触发事件本身最终会被执行.2instead of 触发器只能针对视图,不是视图所有列都支持。如果对列进行数学... 阅读全文
posted @ 2017-05-25 12:10 2637282556 阅读(209) 评论(0) 推荐(0)
行级触发器
摘要:行级触发器 1触发器使用for each row选项 2行级触发器进行DML操作时,每作用一行就触发一次。 行级触发器分类 1before行级触发器 为了确保数据符合商业逻辑和企业规划,应该使用约束对输入数据加以限制。在某些情况下约束无法实现复杂的商业逻辑和企业规范,... 阅读全文
posted @ 2017-05-25 11:31 2637282556 阅读(365) 评论(0) 推荐(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) 推荐(0)
触发器+触发器的类型+创建触发器+查询当前用户创建的触发器
摘要:触发器 1是一种特殊的存储过程 2它发生某种数据库时间时,由oracle系统自动触发 3触发器用于加强数据完整性约束和业务规则等触发器的类型 1DML触发器 DML触发器由DML语句触发,如insert,update,delete语句 )DML触发器按触发事件分类 0... 阅读全文
posted @ 2017-05-24 21:57 2637282556 阅读(174) 评论(0) 推荐(0)
程序包+创建包规范+创建包体+删除程序包
摘要:程序包 1作用是为了实程序模块化 2程序包里面可以包含存储过程,函数,变量,游标等PL/SQL程序 3程序包类似java的jar包,存储过程,函数,变量,游标等相当jar包提供的方法 4调用程序包里面的存储过程,函数等元素时,oracle会把程序包调入内存,下次是使用... 阅读全文
posted @ 2017-05-24 16:10 2637282556 阅读(249) 评论(0) 推荐(0)
函数+创建函数
摘要:函数 1函数用于返回特定的数据 2如果程序需要经常使用SQL语句返回特定的数据,那么可以用函数来替代 3函数与过程的区别 1)过程用来完成一项任务,可能返回多个值,可以不返回值 2)函数包容return字句,用来对数据进行操作,返回一个单独函数值 3)函数的调用只能在... 阅读全文
posted @ 2017-05-24 15:31 2637282556 阅读(131) 评论(0) 推荐(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) 推荐(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) 推荐(0)
非预定义异常
摘要:非预定义异常 1非预定义是除了预定义异常和自定义异常外,还有一些属于程序本身逻辑错误的异常. 2orale为这些非预定义异常定义了错误代码,没有定义异常名 3处理这些异常需用户自己设置异常名语法 exception_name exception pragma exc... 阅读全文
posted @ 2017-05-23 17:44 2637282556 阅读(186) 评论(0) 推荐(0)
预定义异常
摘要:预定义异常 1oracle系统为经常出现的一些异常定义了异常关键字,这些关键字就是预定义异常。 2系统预定义异常无需声明,无需用户raise触发,当预定义异常发生时,oracle会自动触发,只需要添加相应的异常处理就可以.举例异常名称 ————错误代码 ——-含义 a... 阅读全文
posted @ 2017-05-23 17:22 2637282556 阅读(130) 评论(0) 推荐(0)
异常处理+异常+处理异常+自定义异常
摘要:异常 1PL/SQL程序块在执行中出现的错误 2程序产生异常,如果没有处理语句,程序停止执行. 3异常的类型 1)预定义异常 2)非预定义异常 3)自定义异常处理异常 exception when exception1 then statements1; when... 阅读全文
posted @ 2017-05-23 16:30 2637282556 阅读(164) 评论(0) 推荐(0)
检索和关闭游标+检索游标+关闭游标
摘要:游标的主要属性 %found: 如果sql语句至少影响一行操作,返回true,否则返回false %notfound: 如果sql语句至少影响一行操作,返回false,否则返回true %isopen: 当游标打开时,返回true,关闭时返回false %rowcou... 阅读全文
posted @ 2017-05-23 15:51 2637282556 阅读(166) 评论(0) 推荐(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) 推荐(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) 推荐(0)
嵌套表+语法+嵌套表作为表列的数据类型
摘要:嵌套表 1用于处理PL/SQL数组的数据类型 2嵌套表的元素下标从1开始 3嵌套表元素个数没有限制 4嵌套表元素的数组元素可以无序 5索引表类型不能作为表列的数据类型,但是嵌套表可以 6使用嵌套表的时候必须初始化,初始化决定下标的大小语法 type type_name... 阅读全文
posted @ 2017-05-23 01:21 2637282556 阅读(184) 评论(0) 推荐(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) 推荐(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) 推荐(0)
记录类型(复合数据类型)
摘要:记录类型(存储一行数据) 1PL/SQL记录类型和表类型都是用户自定义的复合数据类型 2记录类型可以存储多个字段值,类似表的一行数据 3记录类型与数据库的行结构非常相似,使用记录类型的变量可以存储由多个列值组成的一行数据。 4.类似于%rowtype,可以将它看做是定... 阅读全文
posted @ 2017-05-22 21:14 2637282556 阅读(198) 评论(0) 推荐(0)

1 2 下一页