Oracle题库 - 71道(2)

来源:网络收集 时间:2025-06-26 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

22、________将锁定表中要被更新的行,它允许其他用户同时查询、插入、更新甚至锁定同一表中的其他行,但禁止其他用户更新已锁定的行。(选择1项) A) 共享更新 B) 共享 C) 排他 D) 以上都不是

23. 数据字典视图 USER_TABLES 和 ALL_TABLES 有什么不同? (选择1项) A. ALL_TABLES 只显示用户拥有的表. B. USER_TABLES只显示用户拥有的表. C. ALL_TABLES只显示用户拥有查询权限的表. D. USER_TABLES显示用户拥有查询权限的所有表.

24. 哪一句可列出表 PARTS_VU 的结构? (选择1项)

A. DESCRIBE parts_vu B. DESCRIBE user_views

C. SELECT * FROM user_views WHERE lower(view) = parts_vu; D. SELECT * FROM user_objects WHERE lower(user_view) = parts_vu;

25、在执行循环之前迭代次数是已知的,则最好使用下列的哪种循环?(选择1项) A) while B) do C) loop D) 26.

for

(ORACLE考试题) 考虑下列声明,那些是不合法的:(选择3项) A. DECLARE v_name, v_dept VARCHAR2(14); B. DECLARE v_test NUMBER(5);

C. DECLARE V_MAXSALARY NUMBER(7, 2) = 5000; D. DECLARE V_JOINDATE BOOLEAN := SYSDATE;

27. (ORACLE考试题) EMPLOYEES表如下:

LAST_NAME Getz Davis King Davis

DEPARTMENT_ID 10 20 20 30

SALARY 3000

1500 2200 5000?

请根据表判断以下哪些SQL语句正确:(选择1项) A. SELECT * FROM employees

WHERE salary > (SELECT MIN(salary) FROM employees GROUP BY department_id); B. SELECT * FROM employees

WHERE salary = (SELECT AVG(salary) FROM employees GROUP BY department_id);

C. SELECT DISTINCT department_id FROM employees

WHERE salary > ANY (SELECT AVG(salary FROM employees GROUP BY department_id));

D. SELECT department_id FROM employees

WHERE salary > ALL(SELECT AVG(salary) FROM employees GROUP BY AVG(salary));

28. (ORACLE考试题) EMPLOYEES表结构如下:

EMPLOYEE_ID NUMBER NOT NULL, PRIMARY KEY LAST_NAME VARCHAR2(30) FIRST_NAME VARCHAR2(30) JOB_ID SAL

NUMBER NUMBER

MGR_ID字段的数据类型为NUMBER,参照EMPLOYEE_ID列和DEPARTMENT_ID列(NUMBER)。现在需要在FIRST_NAME和LAST_NMAE字段上建立名为NAME_IDX的索引,下列哪个SQL 29.

(ORACLE考试题) Oracle会为下列哪些约束自动建立索引:(选择1项) A. Check B. Unique

C. Primary key D. Foreign key

语句能执行这项任务:(选择1项)

A. CREATE INDEX NAME_IDX(first_name, last_name);

B. CREATE INDEX NAME_IDX(first_name AND last_name);

C. CREATE INDEX NAME_IDX ON employees(first_name, last_name); D. CREATE INDEX NAME_IDX FOR employees(first_name, last_name);

30. (ORACLE考试题) 定义游标如下:

DECLARE

CURSOR query_cursor(v_salary) IS SELECT last_name, salary, dept_no FROM employee

WHERE salary>v_salary;

这条语句为什么会错误?(选择1项) A. 在游标定义中不允许出现where子句 B. select语句中缺少into子句 C. 参数未指定为标量数据类型 D. 定义cursor的语法写错了

31. (ORACLE考试题) 检查下列代码:

CREATE OR REPLACE TRIGGER update_emp AFTER UPDATE ON emp

BEGIN

INSERT INTO audit_table (who, audited) VALUES(USER, SYSDATE);

END;

你对EMP表执行了一条Update语句,影响10行数据,那么将会在AUDIT_TABLE中增加多少行数据?(选择1项) A. 1

B. 10 C. 没有

D. 和EMP表中已有的数据行数一致

32. (ORACLE考试题) 创建存储过程中,局部变量应放在下列哪个关键字之后:(选择1项)

A. IS B. BEGIN C. DECLARED

D. PROCEDURE

33. (ORACLE考试题) 定义存储过程如下:

CREATE OR REPLACE PROCEDURE INSERT TEAM

(V_ID in NUMBER,V_CITY in VARCHER2 DEFAULT 'AUSTIN' V_NAME in VARCHER2) IS

BEGIN

INSERT INTO TEAM (id, city,name)

VALUES (v_id,v_city,v_name); COMMIT; END;

以下哪些PL/SQL语句能够正确调用该过程?(选择2项)

A. EXECUTE INSERT_TEAM;

B. EXECUTE INSERT_TEAM (V_NAME=.>\ C. V_CITY=>\

D. EXECUTE INSERT_TEAM (3,\

34. (ORACLE考试题) 考察下面的函数:

CREATE OR REPLACE FUNCTION CALC_PLAYER_AVG (V_ID IN PLAYER_BAT_STAT. PLAYER_ID%TYPE) RETURN NUMBER IS

V_AVG NUMBER; BEGIN

SELECT HITS/AT_BATS INTO V_AVG

FROM PLAYER_BAT_STAT WHERE PLAYER_ID=V_ID;

RETURN(V_AVG); END;

下列哪条语句可以成功调用函数:(选择1项)

A. SELECT CALC_PLAYER_AVG(PLAYER_ID)

FROM PLAYER_BAT_STAT;

B. EXECUTE CALC_PLAYER_AVG(31); C. CALC_PLAYER(‘RUTH’); D. CALC_PLAYER_AVG(31);

35. (ORACLE考试题) 考察下面的触发器:

CREATE OR REPLACE TRIGGER Emp_count AFTER DELETE ON Emp_tab FOR EACH ROW DECLARE N INTEGER; BEGIN

SELECT COUNT(*) INTO n

FROM Emp tab;

DBMS_OUT.PUT_LINE('there are now'||n|| 'employees'); END;

该触发器当执行了以下的SQL语句后出错:

Delete from emp_tab where empno is equal to 7499;

下列选项哪个能修正该错误:(选择1项) A. 将触发器类型改为before delete的

B. 因为触发器中不允许count,所以将count函数去掉 C. 去掉DBMS_OUTPUT语句,因为触发器中不允许 D. 去掉行级触发器的行级限制

36. (ORACLE考试题) 检查此包的定义:

CREATE OR REPLACE PACKAGE COMPILE_THIS IS

G_VALUE VARCHAR2(100); PROCEDURE A; PROCEDURE B;

END COMPILE_THIS;

/

CREATE OR REPLACE PACKAGE BODY COMPILE_THIS IS

PROCEDURE A IS

BEGIN

G_VALUE := (‘HELLO WORLD’); END A;

PROCEDURE B IS

BEGIN

C;

DBMS_OUTPUT. PUT_LINE (‘PROCEDURE B CALLING C’); END B;

PROCEDURE C IS BEGIN

B;

DBMS_OUTPUT. PUT_LINE (‘PROCEDURE C CALLING B’); END;

END COMILE_THIS; /

在编译包时,以下叙述哪项是正确的:(选择1项) A. 输出Procedure B calling C B. 输出Procedure C calling B

C. 出现编译错误,因为C需要前项声明

D. 出现编译错误,因为B需要前项声明

37. (ORACLE考试题) 存储过程定义如下:

CREATE OR REPLACE PROCEDURE DELETE_PLAYER (V_ID IN NUMBER) IS BEGIN

DELETE FROM PLAYER WHERE V_ID=31;

EXCEPTION

WHEN STATS_EXIST_EXCEPTION

THEN DBMS_OUTPUT.PUT_LINE

('can't delete this player, child records exist in PLAYER_BAT_STAT table');

END;

为什么该过程编译出错?(选择1项)

A. 在STATA_EXIST_EXCEPTION后没有打逗号

B. STATS_EXIST_EXCEPTION没有声明为NUMBER类型 C. STATS_EXIST_EXCEPTION没有声明为exception类型 D. 在EXCEPTION区只允许使用预定义异常

38. (ORACLE考试题) 下列哪些叙述是正确的:(选择2项) A. 函数必须有返回值

B. 过程必须有返回值

C. 函数作为PL/SQL语句执行 D. 函数作为表达式的一部分执行

39. (ORACLE考试题) 以下的哪些语句中允许调用自定义函数:(选择1项)

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典教育范文Oracle题库 - 71道(2)在线全文阅读。

Oracle题库 - 71道(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/fanwen/666356.html(转载请注明文章来源)

相关推荐:

Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219