a)Cycle b)Nocycle c)Cache d)Nocache
31)在Oracle中,关于HAVING子句,以下说法是正确的是(C)。 (选择) a) HAVING子句和WHERE子句相同 b) HAVING子句用于单行的条件查询 c) HAVING子句用于已分组的条件查询
d) HAVING子句必须紧跟在WHERE子句后面使用
32)在Oracle中,PL/SQL块定义了一个带参数的游标: CURSOR emp_cursor(dnum NUMBER) IS
SELECT sal,comm. FROM emp WHERE deptno = dnum; 那么正确打开此游标的语句是(aD)。 a) OPEN emp_cursor(20); b) OPEN emp_cuesor FOR 20 c) OPEN emp_cuesor USING 20
d) For emp_rec IN emp_cursor(20) LOOP…END LOOP;
33)在Oracle中,有表”cd”,它包含属性“cdcode”,“category” 和 “cdname”,要 查询category取值为“CLASSIC”或“ROCK”的行,应采用语句(AD)。 a) SELECT * FROM cd WHERE category IN(‘CLASSIC’,‘ROCK’);
b) SELECT * FROM cd WHERE category BETWEEN‘CLASSIC’AND‘ROCK’; c) SELECT * FROM cd WHERE category=‘CLASSIC’ AND category=‘ROCK’; d) SELECT * FROM cd WHERE ategory=‘CLASSIC’ OR category=‘ROCK’;
34)在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。(选择1项)
a. OracleHOME_NAMETNSListener b. OracleSrviceSID
c. OracleHOME_NAMEAgent
d. OracleHOME_NAMEHTTPServer
35)在Oracle中,关于PL/SQL下列描述正确的是(C)。(选择一项) a)PL/SQL代表Power language/SQL b)PL/SQL不支持面向对象编程 c)PL/SQL块包括声明部分,可执行部分和异常处理部分
d)PL/SQL提供的四中内置数据类型是character,integer,float,Boolean
36)在Oracle 中,下述(A)命令会使挂起的事务完成.(选择一项) a)alter
b)delete c)update
d)select e)insert
37)在Oracle中,PL/SQL程序块必须包括(B).(选择一项)
a) 声明部分 b) 可执行部分 c) 异常出来部分 d) 以上都是
38)Oracle表中,如果没有指定的话,VARCHAR2的缺省长度是(E).(选择一项) a)1 b)256 c)38 d)4000
e) varchar2类型的列必须指定长度
39)在Oracle中,表vendor包含以下列: Vendor_ID number primary key Name varchar(30) Location_ID number Order_dt date Order_amount number(8,2) 下列对表vendor操作的语句合法的是(CD)(选择2项) a)select locaton_id,avg(order_amount)from vendor; b) select sum(order_dt) from vendor;
c) select sum(order_amount) from vendor; d) select max(order_dt)from vendor;
e) insert into employee(salary,last_name,first_name) values(35000,’Wang’,’Fred’);
40)在Oracle中,阅读以下PL/SQL代码:
1 declare 2 p_emp emp.ename%type; 3 cursor emp_cur is 4 select ename from emp’
5 begin
6 for rac_emp in emp_cur loop
7 dbms_output.put_line(‘Emp Name:”//rec_emp.ename”’); 8 end loop 9 end;
与此程序第6至8行等价的程序代码是(AD)。(选择2项) a)open emp_cur; loop fetch emp_cur into p_emp; if emp_cur%found then
dbms_output.put_line(‘Emp Name:’||p_emp); else exit end loop; close emp_cur; b)open cmp_cur; fetch emp_cur intp p_emp; loop if emp_cur%found then dbms_output.put_line(‘Emp Name:’||p_emp); else exit; end if; end loop; close emp_cur; c)open emp_cur; fetch emp_cur into p_emp; while emp_cur%found loop dbms_output.put_line(‘Emp Name:’||p_emp); end loop; close emp_cur; d)open emp_cur; fetch emp_cur into p_emp; while emp|_cur%found loop dbms_output.put_line(‘Emp Name:’||p_emp); fetch emp_cur into p_emp; end loop; close emp_cur;
41.在Oracle中,(C)操作符返回两个查询所选定的所有不重复的行
A Intersect B Minus C Union D Or
42.在Oracle数据库中,使用以下语句创建一个触发器: Create or replace trigger ai_emp After insert on emp For each row Begin
:new.ename:=upper(:new.ename); End ai_emp;
以下说法正确的是(D)
A 触发器创建成功,该触发器将每次插入新记录的ename列变为大写
B 触发器创建成功,该触发器将每次insert语句插入的第一条记录的ename列边为大写 C 触发器创建失败,因为insert触发器不能更改:new对象的值 D 触发器创建失败,因为after触发器不能更改:new对象的值
43.在Oracle中,不属于游标属性的是(CE)。(选择二项)
a) %NOTFOUND b) %FOUND c) %ISCLOSE d) %ISOPEN e) ROWTYPE
44. 在Oracle中。关于程序包的描述错误的是(B)(选择的1个)
A) 程序包是一中数据对象,它是对相关PL/SQL类型,子程序,游标,异常,变量和常量的封装
B)程序包中私有对象是通过PRIVATE关键字表示的
C)PL/SQL允许两个或多个打包的子程序具有同一名字,只需要子程序接受的参数数据类型不同
D)程序包具有模块化,信息影藏,新加功能及性能更佳等优点
45.在 Oracle中,下列(C)语句定义了一个游标。(选择一项) a) CURSOR cur For SELECT * FROM cd WHERE category=’ROCK’
b) CREATE CURSOR cur FOR SELECT * FROM cd WHERE category=’ROCK’:
c) CURSOR cur IS SELECT * FROM cd WHERE category=’ROCK’;
d) CREATE CURSOR cur IS SELECT * FROM cd
WHERE category=’ROCK’;
46.在oracle中 关于having子句,以下说法正确的是(C)(单选) A, having子句和where子句相同 B, having子句用于单行的条件查询 C, having子句用于已分组的查询条件
D, having子句必须紧跟在where子句后面使用
47.在oracle 中使用(D)语句打开游标,执行查询,并识别活动集(单选) A, run B , fetch C, close D, open
48.在oracle中 有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是(C)(单选)
A,select swq.RowNum from dual
B,select swq.RowID from dual C,select swq.CurrVal from dual D,select swq.NextVal from dual
49.在oracle 中 在sql提示符下调用pl/sql过程的方法是(B)(单选) A, 使用call语句 B, 使用excute语句 C, 使用run语句 D, 使用过程名
50.在Oracle数据库中,使用以下语句创建一个触发器,以下说法正确的是(D)。 Create or replace trigger ai_emp Agter insert on emp for insert on emp begin
:new.ename:=upper(:new.ename); End ai_imp;
a) 触发器创建成功,该触发器将每次插入的新记录的enmae列变为大写。
b) 触发器创建成功,该触发器将每次insert语句插入的第一条记录的ename列变为大写。 c) 触发器创建失败,因为insert触发器不能更改:new对象的值 触发器创建失败,因为after触发器不能更改:new对象的值。
51.在Oracli中,PL/SQL具有两种类型的子程序,即过程和(C)。(选择一项) a)对象 b包 c)函数 d)可变数组
52.在Oracle中,(C)先根据范围对数据进行分区,然后在这些分区内创建散列子分区。(选择一项) a)范围分区 b)散列分区 c)复合分区 d)列表分区
53.在Oracle中,当需要使用显式游标更新或删除游标中的行时,声明游标时指定的SELECT语句必须带有(C)子句。(选择一项) a)WHERE CURRENT OF b)INTO
c)FOR UPDATE d)ORDER BY
54.在Oracle中,序列venseq使用下面的语句创建:
CREATE SEQUENCE vensseq INCREMENT BY 1 START WITH10