DBA期末测试论述题.doc_第1页
DBA期末测试论述题.doc_第2页
DBA期末测试论述题.doc_第3页
DBA期末测试论述题.doc_第4页
全文预览已结束

下载本文档

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

文档简介

论述题目:1. 建立例程关闭触发器,已建成一个记载例程关闭的事件和时间的表event_table(event varchar2(30),time date)A:create or replace trigger tr_shutdownbefore shutdown on databasebegininsert into event_table values(ora_sysevent,sysdate);end;2. create or replace trigger tr_check_salbefore update of sal on scott.empfor each rowwhen (new.sal1.2*old.sal)begin raise_application_error(-20931,工资只升不降,并且升幅不能超过20%); end; 建好上面的触发器后,执行命令 update emp set sal=sal*1.25 empno=7788,叙述这个触发器的用途以及操作的结果A:此触发器是行触发器,在更新工资前被触发,如果更新的工资低于原工资或者高于原工资的20%,则会报错:工资只升不降,并且升幅不能超过20%3. 建立一个before行触发器,确保表emp里更新的雇员工资(sal)不能低于原有工资,如果不符合则会报错A:create or replace trriger tr_emp_salbefore update of sal on empfor each rowbegin if:new.salDECLARE 2 v1 NUMBER; 3 v2 NUMBER; 4 BEGIN 5 v1:=round(&no); 6 v2:=trunc(&no); 7 dbms_output.put_line(四舍五入结果:|v1); 8 dbms_output.put_line(整数值:|v2); 9 END; 10 /30. 编写PL/SQL块,使用SQL*Plus替代变量输入字符串,然后使用DBMS_OUTPUT输出其大写格式和首字符大写其他字符小写的格式。格式如下:输入string的值:hello world大写格式:HELLO WORLD首字符大写:Hello WorldASQL DECLARE 2 v1 varchar2(100); 3 v2 varchar2(100); 4 BEGIN 5 v1:=upper(&string); 6 v2:=initcap(&string); 7 dbms_output.put_line(大写格式:|v1); 8 dbms_output.put_line(首字符大写:|v2); 9 END;31. 为了获得数据库中有多少个重做日志组,每个组中有多少个成员及他们的大小和状态等信息,用什么查询语句Aselect group#,sequence#,members,bytes,status,archived from v$log;32. 以system或sys登录后,在每个重做日志中添加一个成员,它们的文件名分别是d:disk5redo01b.log、d:disk5redo02b.log、d:disk5redo03b.logAalter database add logfile memberd:disk5redo01b.l

温馨提示

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

评论

0/150

提交评论