oracle笔记.doc_第1页
oracle笔记.doc_第2页
oracle笔记.doc_第3页
oracle笔记.doc_第4页
oracle笔记.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

触发器:触发器(trigger)是特殊的存储过程,其功能是当某种触发事件发生时,触发器隐式的执行;用户不能直接调用触发器,触发器是特定事件出现时,自动执行的代码块;其功能如下:1,允许或限制对比标的修改,2,自动生成派生列,3,强制数据一致性,4,提供审计和日志记录,5,防止无效的食物处理;无论正在操作的用户身份如何,触发器都能够在用户自行操作时触发;触发器类型:语句触发器,行触发器,instead of 触发器,用户事件触发器;创建触发器:create or replace trigger trigger_name before|after|instead of/*触发时间*/deleteor insertor updateof colume,.n/*指定触发事件*/onschea. table_name|view_name/*操作对象*/for each row where(condition) sql_statement,.nend;触发器组成:1, 触发器名称,触发器条件(触发器事件,触发器对象,触发时间等)注意:一般进行sql语句操作时,都应用行触发,只有在进行对表的安全检查时常用语句触发;2, 触发限制3, 触发操作;语句触发器:create or replace trigger trig_cj_time before insert or updateor delete on 表 begin if(to_char(sysdate,DAY)in (星期六,星期日) or(to_char(sysdate,HH24) not between 8 and 18 ) then raise_application_error(-20001,不是上班时间,不能修改成绩表); end if; end;行触发器:行触发器是对于dml语句影响的每个数据行都会触发一次,可以通过 for each row 选项来定义行触发器;create or replace tiger_person_psersonID on personfor each row begin select person_seq.nextval into :new.personID from dual; end; NEW 代表完成后的列替代触发器:替代触发器是oracle系统 用来替换所使用的实际语句而执行的触发器,经常用于修改视图(尤其是基于多表的视图),嵌套表,以及其他使用了distict ,group by,start,with,等子语句,和sum,等聚合函数的地方;用户触发器用户触发器也称客户端触发器,是与insert ,update,delete,操作以外的如用户登录,注销,dml,ddl,操作等事件相关的联的触发器;Create trigger “log_drop_triger” before drop On scott.schemaBegin Insert into droped_objects values(ora_dict_obj.ora-dict_type,sysdate);End;该触发器是,当Scott用户删除数据库中的对象时,自动把 该对象名称,该对象类型,和删除日期记录到drop_objects表中;存储过程的作用;1过程在服务点执行,执行速度快。2过程在执行一次后代码就驻留在高速缓冲存储器,在以后操作中方便使用,提高了系统性能;3 确保数据库安全4 自动完成预先执行的任务;创建存储过程;create or replace procedure kc_avg(in_kc_avg 课程表.课程名%tyep,out_score out number)asbegin select avg(chengji) into out_score from biao where kecheng_hao=(select kechanghao from biao where kengming=in_kc) end kc_avg;创建序列create sequence seq_1start with 50 increment by 10maxvalue 99 cache 10;创建序列seq_1,第一个序列号是50,序列增量为10,最大值99,生成的序列号为50,60,70.。90索引 索引(index)是一个单独的,物理的数据结构,他是某个表中一列或是若干列值的集合和相应指向表中物理表示值的数据页的逻辑指针清单;、主要做用1快速存取数据,2即可以改善数据库性能,又可以列值的唯一性3实现表与表之间的完整性。4 在使用orderby,groupby子句在查询时,利用索引和可以减少排序和分组时间;游标作用属性:%found,%notfound,%isopen,%rowcount四种属性事务一个事务有一个或多个完成一组相关行为的sql语句组成,通过事务机制确保这一组sql语句所作的操作,要么完全成功的执行,要么一点都不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论