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)在线全文阅读。
相关推荐: