还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
plsql面试题及答案
一、单选题
1.在PL/SQL中,用于声明变量的关键字是()(1分)A.DECLAREB.DEFINEC.VARD.CONST【答案】A【解析】在PL/SQL中,声明变量的关键字是DECLARE
2.以下哪个PL/SQL块结构是错误的?()(1分)A.匿名块B.存储过程块C.匿名函数块D.条件块【答案】D【解析】PL/SQL块结构包括匿名块、存储过程块、匿名函数块等,条件块不是PL/SQL块结构
3.在PL/SQL中,用于处理异常的关键字是()(1分)A.EXCEPTIONB.ERRORC.ABORTD.STOP【答案】A【解析】在PL/SQL中,处理异常的关键字是EXCEPTION
4.以下哪个PL/SQL语句用于退出循环?()(1分)A.LEAVEB.STOPC.EXITD.BREAK【答案】A【解析】在PL/SQL中,用于退出循环的关键字是LEAVE
5.在PL/SQL中,用于声明常量的关键字是()(1分)A.CONSTANTB.VARC.DEFINED.SET【答案】A【解析】在PL/SQL中,声明常量的关键字是CONSTANT
6.以下哪个PL/SQL语句用于条件判断?()(1分)A.IF-THENB.WHILEC.FORD.SWITCH【答案】A【解析】在PL/SQL中,用于条件判断的语句是IF-THEN
7.在PL/SQL中,用于声明游标的关键字是()(1分)A.OPENB.CLOSEC.DEFINED.SELECT【答案】C【解析】在PL/SQL中,声明游标的关键字是DEFINE
8.以下哪个PL/SQL语句用于打开游标?()(1分)A.OPENB.CLOSEC.EXECUTED.IF【答案】A【解析】在PL/SQL中,打开游标的语句是OPEN
9.在PL/SQL中,用于关闭游标的关键字是()(1分)A.CLOSEB.OPENC.RELEASED.UNLOAD【答案】A【解析】在PL/SQL中,关闭游标的关键字是CLOSE
10.以下哪个PL/SQL语句用于循环遍历集合?()(1分)A.FOR-LOOPB.WHILEC.IF-THEND.SWITCH【答案】A【解析】在PL/SQL中,用于循环遍历集合的语句是FOR-LOOP
二、多选题(每题4分,共20分)
1.以下哪些是PL/SQL的块结构?()A.匿名块B.存储过程块C.匿名函数块D.条件块【答案】A、B、C【解析】PL/SQL的块结构包括匿名块、存储过程块、匿名函数块,条件块不是PL/SQL块结构
2.以下哪些是PL/SQL的异常类型?()A.STDERRB.DIVZEROC.WARNINGD.NETWORK【答案】A、B、D【解析】PL/SQL的异常类型包括STDERR、DIVZERO、NETWORK,WARNING不是异常类型
3.以下哪些是PL/SQL的循环控制语句?()A.WHILEB.FOR-LOOPC.IF-THEND.LEAVE【答案】A、B、D【解析】PL/SQL的循环控制语句包括WHILE、FOR-LOOP、LEAVE,IF-THEN不是循环控制语句
4.以下哪些是PL/SQL的声明语句?()A.DECLAREB.DEFINEC.CONSTANTD.SET【答案】A、C【解析】PL/SQL的声明语句包括DECLARE、CONSTANT,DEFINE和SET不是声明语句
5.以下哪些是PL/SQL的游标操作语句?()A.OPENB.CLOSEC.DEFINED.SELECT【答案】A、B【解析】PL/SQL的游标操作语句包括OPEN、CLOSE,DEFINE和SELECT不是游标操作语句
三、填空题
1.在PL/SQL中,用于声明变量的关键字是______【答案】DECLARE(4分)
2.在PL/SQL中,用于处理异常的关键字是______【答案】EXCEPTION(4分)
3.在PL/SQL中,用于退出循环的关键字是______【答案】LEAVE(4分)
4.在PL/SQL中,用于声明常量的关键字是______【答案】CONSTANT(4分)
5.在PL/SQL中,用于声明游标的关键字是______【答案】DEFINE(4分)
四、判断题
1.PL/SQL块结构可以嵌套使用()(2分)【答案】(√)【解析】PL/SQL块结构可以嵌套使用
2.在PL/SQL中,所有变量都需要声明类型()(2分)【答案】(√)【解析】在PL/SQL中,所有变量都需要声明类型
3.在PL/SQL中,异常处理块必须放在PL/SQL块的末尾()(2分)【答案】(√)【解析】在PL/SQL中,异常处理块必须放在PL/SQL块的末尾
4.在PL/SQL中,可以使用BREAK语句退出循环()(2分)【答案】(×)【解析】在PL/SQL中,退出循环的关键字是LEAVE,而不是BREAK
5.在PL/SQL中,游标可以嵌套使用()(2分)【答案】(√)【解析】在PL/SQL中,游标可以嵌套使用
五、简答题
1.简述PL/SQL块的结构和作用【答案】PL/SQL块的结构包括声明部分、执行部分和异常处理部分声明部分用于声明变量、常量、游标等;执行部分用于执行PL/SQL语句;异常处理部分用于处理异常PL/SQL块的作用是将多个PL/SQL语句组织在一起,提高代码的可读性和可维护性【解析】PL/SQL块的结构和作用是PL/SQL编程的基础,考生需要掌握PL/SQL块的结构和作用
2.简述PL/SQL中的异常处理机制【答案】PL/SQL中的异常处理机制包括声明异常、捕获异常和处理异常声明异常使用EXCEPTION关键字,捕获异常使用WHEN语句,处理异常在捕获异常后进行相应的处理【解析】PL/SQL中的异常处理机制是PL/SQL编程的重要部分,考生需要掌握异常处理机制的基本原理
3.简述PL/SQL中的游标操作【答案】PL/SQL中的游标操作包括声明游标、打开游标、遍历游标和关闭游标声明游标使用DEFINE关键字,打开游标使用OPEN语句,遍历游标使用FETCH语句,关闭游标使用CLOSE语句【解析】PL/SQL中的游标操作是PL/SQL编程的重要部分,考生需要掌握游标操作的基本原理
六、分析题
1.分析以下PL/SQL代码的错误并改正```sqlDECLAREv_nameVARCHAR220;BEGINv_name:=张三;DBMS_OUTPUT.PUT_LINEv_name;END;```【答案】该代码没有错误,可以正常运行【解析】该代码声明了一个变量v_name,并赋值为张三,然后输出该变量的值,代码没有错误
2.分析以下PL/SQL代码的错误并改正```sqlDECLAREv_ageNUMBER;BEGINv_age:=25;IFv_age18THENDBMS_OUTPUT.PUT_LINE成年人;ELSEDBMS_OUTPUT.PUT_LINE未成年人;ENDIF;END;```【答案】该代码没有错误,可以正常运行【解析】该代码声明了一个变量v_age,并赋值为25,然后根据v_age的值判断是成年人还是未成年人,代码没有错误
七、综合应用题
1.编写一个PL/SQL块,用于插入一条记录到表EMP中,表结构为EMPNONUMBER4,ENAMEVARCHAR220,SALNUMBER7,2```sqlDECLAREv_empnoNUMBER4:=1001;v_enameVARCHAR220:=李四;v_salNUMBER7,2:=
5000.75;BEGININSERTINTOEMPEMPNO,ENAME,SALVALUESv_empno,v_ename,v_sal;COMMIT;END;```【答案】```sqlDECLAREv_empnoNUMBER4:=1001;v_enameVARCHAR220:=李四;v_salNUMBER7,2:=
5000.75;BEGININSERTINTOEMPEMPNO,ENAME,SALVALUESv_empno,v_ename,v_sal;COMMIT;END;```【解析】该代码声明了三个变量v_empno、v_ename和v_sal,并赋值,然后插入一条记录到表EMP中,并提交事务
2.编写一个PL/SQL块,用于查询表EMP中工资大于5000的记录,并输出结果```sqlDECLARECURSORc_empISSELECTEMPNO,ENAME,SALFROMEMPWHERESAL5000;v_empnoNUMBER4;v_enameVARCHAR220;v_salNUMBER7,2;BEGINOPENc_emp;LOOPFETCHc_empINTOv_empno,v_ename,v_sal;EXITWHENc_emp%NOTFOUND;DBMS_OUTPUT.PUT_LINEEMPNO:||v_empno||,ENAME:||v_ename||,SAL:||v_sal;ENDLOOP;CLOSEc_emp;END;```【答案】```sqlDECLARECURSORc_empISSELECTEMPNO,ENAME,SALFROMEMPWHERESAL5000;v_empnoNUMBER4;v_enameVARCHAR220;v_salNUMBER7,2;BEGINOPENc_emp;LOOPFETCHc_empINTOv_empno,v_ename,v_sal;EXITWHENc_emp%NOTFOUND;DBMS_OUTPUT.PUT_LINEEMPNO:||v_empno||,ENAME:||v_ename||,SAL:||v_sal;ENDLOOP;CLOSEc_emp;END;```【解析】该代码声明了一个游标c_emp,用于查询表EMP中工资大于5000的记录,然后打开游标,遍历游标,输出结果,最后关闭游标
八、标准答案
一、单选题
1.A
2.D
3.A
4.A
5.A
6.A
7.C
8.A
9.A
10.A
二、多选题
1.A、B、C
2.A、B、D
3.A、B、D
4.A、C
5.A、B
三、填空题
1.DECLARE
2.EXCEPTION
3.LEAVE
4.CONSTANT
5.DEFINE
四、判断题
1.(√)
2.(√)
3.(√)
4.(×)
5.(√)
五、简答题
1.见解析
2.见解析
3.见解析
六、分析题
1.见解析
2.见解析
七、综合应用题
1.见解析
2.见解析。
个人认证
优秀文档
获得点赞 0