首页 oracle触发器、同义词、序列

oracle触发器、同义词、序列

举报
开通vip

oracle触发器、同义词、序列淮海工学院计算机工程学院实验报告书课程名:《大型数据库概论》题目:触发器、同义词、序列班级:软件092学号:110913232姓名:钟贝娜实验4触发器、同义词、序列实验目的掌握触发器的创建与使用。掌握同义词的创建与使用。掌握序列的创建与使用。实验环境局域网,Windows2003计算机实验内容2学时,必做实验实验内容创建一个DML触发器:用于每次对表SYSTEM.STUDENT进行DML操作(插入、删除和修改)前,首先在屏幕上显示该学生原来的年龄、现在的年龄以及新旧年龄的差值。创建...

oracle触发器、同义词、序列
淮海工学院计算机 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 学院实验 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 课程名:《大型数据库概论》 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目:触发器、同义词、序列班级:软件092学号:110913232姓名:钟贝娜实验4触发器、同义词、序列实验目的掌握触发器的创建与使用。掌握同义词的创建与使用。掌握序列的创建与使用。实验环境局域网,Windows2003计算机实验内容2学时,必做实验实验内容创建一个DML触发器:用于每次对表SYSTEM.STUDENT进行DML操作(插入、删除和修改)前,首先在屏幕上显示该学生原来的年龄、现在的年龄以及新旧年龄的差值。创建一个用于自动生成学生表STUDENT主键值的序列SNOSEQ。创建学生表STUDENT的同义词STU。实验步骤1、创建触发器,查看 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 运行结果;代码:CREATEORREPLACETRIGGERSYSTEM.PRINT_SAGE_TRIGGERBEFOREINSERTORDELETEORUPDATEONSYSTEM.STUDENTFOREACHROWDECLAREAGEDIFFNUMBER(3,0);BEGINAGEDIFF:=:NEW.SAGE-:OLD.SAGE;DBMS_OUTPUT・PUT_LINE(原来年龄:'II:OLD.SAGE);DBMS_OUTPUT・PUT卫NE(现在年龄:'II:NEWSAGE);DBMS_OUTPUT・PUT卫NE(年龄差值:'IIAGEDIFF);ENDPRINT_SAGE_TRIGGER;ORACLEEnteipriseManager文件迟I导航器迥)对象工具(I)配置©帮助(威REF'CATI^REF'COLUMNREF1C:AT$_REF1GROUF'_F'RIVE;REF'CATilLREF'SCHEMAREF'CAT$_RESOLIJTIONREF1C:AT$_REE;0LUTION_METHODREF'CAT$_RESOLIJTION_STATISTIC:iREF1C:AT$_REE;0L_STATE;_C0NTR01REF'CAT$_RIJNTIME_F'ARMSREF'CATilLSITEELNEWREF'CAT$_SITE_OB.JECTSREF1C:AT$_SNAF1GR0UF1REF'CAT$_TEMFL£TE_O日JECTSREF1C:AT$_TEMPL^TE-PARME;REF'0AT$_TEMFUTE_REFGR0UF1SREF1C:AT$_TEMF1U\TE_£ITESREF'CAT$_TEMFL£TE_W;TATUSREF1C:AT$_TEMF'Lfl.TE_TARGETSREF'CAT$_TEMFL£TE_「t'FESREF1C:AT$_UE;ER_AUTHORIZfl.TIONSREF'CAT$_USER_F'ARM_VALUESSQLF'LUS_F'R0DUC:T_PROFILE分医触发器索引视图同叟词汝口序列实悻化视图日志I:块照日志)索引REPCAT$_REPO《大开U数据REF'CATI^REF'F'ROP'2、创建序列,查看分析使用情况;代码:CREATESEQUENCESYSTEM.SNOSEQSTARTWITH110913200INCREMENTBY1MINVALUE110913200MAXVALUE110913202;3、创建同义词,查看分析使用情况;代码:CREATEPUBLICSYNONYMSTUFORSYSTEM.STUDENT;分析与思考1、各类触发器的区别?答:以sql和oracle的触发器为例:mysql的trigger是仅仅statement激活,不能对同一table的同一个event写两个trigger,同一个event是指createtrigger中的trigger_time+trigger_event.trigger不会因为某些表的改变而被激活,这些表的改变是通过API修改的,这些API不发送语句给mysqlserver.mysql只能对每一行触发一次,而oracle可以对每一行整个表触发一次。mysql只能是表的行激活触发器,但oracle可以做到对列触发。oracle里面触发器的定义语句:CREATE[ORREPLACE]trigger_nametrigger_timetrigger_eventofcolumnONtbl_namereferencingoldasold_valuenewasnew_valueFOREACHROWtrigger_stmtmysql中触发器的定义语句:CREATE[DEFINER={user|CURRENT_USER}]TRIGGERtrigger_nametrigger_timetrigger_eventONtbl_nameFOREACHROWtrigger_stmt2、序列如何与触发器配合使用?答:首先创建序列,序列的语法格式为:CREATESEQUENCE序列名[INCREMENTBYn][STARTWITHn][{MAXVALUE/MINVALUEn|NOMAXVALUE}][{CYCLE|NOCYCLE}][{CACHEn|NOCACHE}];INCREMENTBY用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表序列的值是按照此步长递减的。STARTWITH定义序列的初始值(即产生的第一个值),默认为1。MAXVALUE定义序列生成器能产生的最大值。选项NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1。MINVALUE定义序列生成器能产生的最小值。选项NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是?10的26次方;对于递增序列,最小值是1。CYCLE和NOCYCLE表示当序列生成器的值达到限制值后是否循环。CYCLE代表循环,NOCYCLE代表不循环。如果循环,则当递增序列达到最大值时,循环到最小值;对于递减序列达到最小值时,循环到最大值。如果不循环,达到限制值后,继续产生新值就会发生错误。CACHE(缓冲)定义存放序列的内存块的大小,默认为20。NOCACHE表示不对序列进行内存缓冲。对序列进行内存缓冲,可以改善序列的性能。删除序列的语法是DROPSEQUENCE序列名;假设有表TEST,其主键为TEST_ID,首先建立递增序列SEQ_TEST:createsequenceSEQ_TESTincrementby1startwith1minvalue1nomaxvaluenocylce然后建立触发器,当有数据插入表TEST时,使用序列为其去的递增的主键值createtriggerTRG_TESTbeforeinsertonTESTforeachrowbeginselectSEQ_TEST.nextvalinto:new.TEST_IDfromdual;end;至此,创建完成!当然也可以不使用触发器,而是在插入时在sql语句中调用序列,例如insertintoTESTvalues(SEQ_TEST.nextval,……);
本文档为【oracle触发器、同义词、序列】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_769254
暂无简介~
格式:doc
大小:216KB
软件:Word
页数:8
分类:建筑/施工
上传时间:2018-11-18
浏览量:3