过程和触发器练习题_第1页
过程和触发器练习题_第2页
过程和触发器练习题_第3页
过程和触发器练习题_第4页
全文预览已结束

下载本文档

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

文档简介

1、Oracle中练习题内附答案使用过程和触发器1. 在PL/SQL块中SELECT语句什么情况下执行将产生例外情况? A) 得到一行结果。B) 得到多于一行结果时。C) SELECT 语句缺少必需的子句时。D) SELECT 语句中出现数据类型不一致时。答案:D2 判断这PL/SQL 主键块: BEGIN FOR i IN 1.6 LOOP IF i = 2 OR i = 3 THEN null; ELSE INSERT INTO example(onE) VALUES (I); END IF; ROLLBACK; END LOOP; COMMIT; END; 有多少行被插入到表 EXAMPLE

2、 ? A) 0 B) 1 C) 2 D) 3 E) 4答案:A3. 关于 PL/SQL 块的执行部分下列说法正确的是? A) PL/SQL 表达式可以包含分组函数. B) PL/SQL表达式不可以包含SQL函数. C) 在SQL 语句中部分分组函数可用. D) 带嵌套块的声明可以包含一个列外.答案:AD4 在一个 PL/SQL IF -THEN 语句中, 什么值将引起条件语句执行?A) NULL B) TRUE C) FALSED) 0答案:B5哪个命令属于提交命令?A) CREATE B) UPDATE C) COMMIT D) SELECT答案:C6PL/SQL 块中哪一部分包含 WHEN

3、 OTHERS 子句?A) 头部分B) 列外部分C) 执行部分D) 声明部分答案:D7. 判断 IF 语句: IF v_num 5 THEN v_example := 1; ELSIF v_num 10 THEN v_example := 2; ELSIF v_num 20 THEN v_example := 3; ELSIF v_num 39 THEN v_example := 4; ELSE v_example := 5; END IF; 如果 V_NUM 是 37, 什么值将被赋值给 V_EXAMPLE?A) 1 B) 2 C) 3 D) 4 E) 5答案:A8. 表 CUSTOMER

4、包含如下列: CUSTOMER_ID NUMBER(9) LAST_NAME VARCHAR2(20) FIRST_NAME VARCHAR2(20) CREDIT_LIMIT NUMBER(9,2) 如下主键:DECLARE CURSOR cust_cursor IS SELECT cust_id, last_name, first_name FROM customer; cust_rec cust_cursor%ROWTYPE; 你如何操纵 CUST_REC 中的记录?A) 添加一个 LOOP 到游标声明中. B) 在PL/SQL 块的执行部分,使用 INSERT INTO 语句. C)

5、在PL/SQL 块的执行部分,使用一个 LOOP 和 FETCH 语句. D) 在PL/SQL 块的执行部分,使用 SELECT 语句使用 INTO 操作. 答案:C9. PL/SQL的哪一部分实现对数据的操作?A) 头部分B) 列外部分C) 执行部分D) 声明部分答案:C10. 判断下面不完整的 loop语句: LOOP INSERT INTO inventory (id_number, description) VALUES (v_id_number, v_description); v_counter := v_counter + 1; 哪条命令应被加入,为了有条件的停止 loop 执行

6、?A) END B) EXIT C) END LOOP D) EXIT WHEN答案:B11 在 PL/SQL 块的哪部分可以对初始变量赋予新值?A) 结尾部分B) 开头部分C) 执行部分D) 声明部分答案:BC12. 判断 PL/SQL 块:SET VERIFY OFF SET SERVEROUTPUT ON ACCEPT p_value1 PROMPT Please enter the first number: ACCEPT p_value2 PROMPT Please enter the second number: DECLARE v_value1 NUMBER := &p_valu

7、e1; v_value2 NUMBER := &p_value2; v_result NUMBE R; BEGIN v_result := v_value1 / v_value2; DMBS_OUTPUT.PUT_LINE (TO_CHAR(NVL(v_result, 0); END; / SET VERIFY ON SET SERVEROUTPUT OFF 那个说法是对的?A) 块将输出0,无论 V_RESULT 为何值 B) 块将输出0,如果 V_RESULT 值为空 B) 块将返回错误信息,因为PL/SQL 变量被使用. D) 块将返回错误信息,因为 SQL*Plus 变量没使用答案:B

8、13Oracle的触发器中触发器事件指是?答:触发器事件指的是对数据库的表进行的INSERT、UPDATE及DELETE操作或对视图进行类似的操作。14Oracle9i有几种触发器?答:DML触发器、替代触发器和系统触发器。15创建和替换存储过程的语句是?答:CREATE OR REPLACE PROCEDUREcreate or replace procedure16删除存储过程的语句是?答:DROP PROCEDUREdrop procedure17创建和替换函数的语句是?答:CREATE OR REPLACE FUNCTION create or replace functionreate or replace function18删除函数的语句是?答:DROP

温馨提示

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

评论

0/150

提交评论