还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
plsql试题及答案文档说明本文档整理了PL/SQL基础及进阶知识点的典型试题,包含单项选择、多项选择、判断及简答题,覆盖语法基础、数据类型、流程控制、函数/存储过程、游标、异常处理等核心内容试题结合实际开发场景设计,答案准确且简洁,适合PL/SQL学习者自测、复习或教学参考使用
一、单项选择题(共30题,每题1分)(以下每题只有一个正确答案,将正确选项序号填入括号内)
1.基础语法以下关于PL/SQL匿名块的说法,正确的是()A.匿名块必须以BEGIN开头B.匿名块执行时需先编译C.匿名块只能包含可执行语句D.匿名块中不能使用变量PL/SQL程序的基本单位是()A.过程(Procedure)B.块(Block)C.函数(Function)D.包(Package)以下关于PL/SQL注释的说法,错误的是()A.单行注释以--开头B.多行注释以/*开头,以*/结尾C.注释可包含中文D.注释会被编译器执行第1页共10页
2.数据类型以下不属于PL/SQL标量数据类型的是()A.NUMBERB.VARCHAR2C.TABLED.BOOLEAN定义一个长度为20的字符串变量,应使用()A.STRING20B.VARCHAR220C.CHAR20D.TEXT20以下关于%TYPE属性的作用,描述正确的是()A.声明常量B.引用表中字段的数据类型C.定义数组D.捕获异常信息
3.变量与赋值以下PL/SQL变量声明正确的是()A.DECLARE a:=10;B.a NUMBER2:=10;C.NUMBER2a:=10;D.a:=10;执行a:=5+10;后,变量a的数据类型是()A.NUMBERB.VARCHAR2第2页共10页C.BOOLEAND.编译错误
4.流程控制以下循环结构中,适用于不确定循环次数的是()A.FOR iIN
1..10LOOPB.WHILE a10LOOPC.LOOP EXIT WHEN a10;END LOOPD.FOR iIN REVERSE
1..10LOOP在PL/SQL中,用于跳出当前循环的语句是()A.`CONTINUE`B.`EXIT`C.`RETURN`D.`BREAK`以下关于条件分支的说法,正确的是()A.`IF`语句必须搭配`ELSE`使用B.`CASE`语句只能用于等值判断C.`IF`可以嵌套使用D.`CASE`语句的`ELSE`部分是可选的
5.函数与存储过程以下关于存储过程(Procedure)的说法,错误的是()A.存储过程可通过`CALL`语句调用B.存储过程可返回多个值C.存储过程必须有参数D.存储过程可包含事务控制函数(Function)与存储过程的主要区别是()第3页共10页A.函数有参数,存储过程无参数B.函数必须返回一个值,存储过程无返回值C.函数可在SQL语句中直接调用,存储过程不行D.函数执行速度更快以下存储过程声明正确的是()A.`CREATE ORREPLACE PROCEDURE proca INT,b INTASBEGIN...END;`B.`CREATE ORREPLACE PROCEDUREproca INT,b INTISBEGIN...END;`C.`CREATE ORREPLACE PROCEDUREproca,b ASBEGIN...END;`D.`PROCEDUREprocaINT,b INTIS BEGIN...END;`
6.游标以下关于游标的说法,错误的是()A.游标用于处理查询返回的数据集B.隐式游标自动处理简单DML操作C.显式游标需手动声明、打开、提取、关闭D.游标`%ROWCOUNT`属性返回所有记录数执行SELECT COUNT*INTO v_count FROMemp;后,v_count的类型是()A.`VARCHAR2`B.`NUMBER`C.`DATE`D.编译错误
7.异常处理PL/SQL中,用于捕获运行时错误的块是()第4页共10页A.`EXCEPTION`B.`EXCEPTION WHEN OTHERS THEN`C.`RAISE`D.`WHEN OTHERSTHEN`以下关于RAISE_APPLICATION_ERROR的说法,正确的是()A.用于捕获系统预定义异常B.可自定义异常错误号和提示信息C.必须在`BEGIN`块中使用D.错误号范围是1-
10008.综合应用以下PL/SQL块的输出结果是()```plsqlDECLAREa NUMBER:=5;b NUMBER:=10;BEGINIF a b THENDBMS_OUTPUT.PUT_LINEa b;ELSIF a=b THENDBMS_OUTPUT.PUT_LINEa=b;ELSEDBMS_OUTPUT.PUT_LINEa b;END IF;END;A.`a b`第5页共10页B.`a=b`C.`ab`D.无输出执行DELETE FROMemp WHEREdeptno=10;后,若需获取删除的记录数,应使用()A.`DBMS_OUTPUT.PUT_LINESQL%ROWCOUNT;`B.`DBMS_OUTPUT.PUT_LINESQL%FOUND;`C.`DBMS_OUTPUT.PUT_LINESQL%ISOPEN;`D.`DBMS_OUTPUT.PUT_LINESQL%ROWCOUNT0;`
二、多项选择题(共20题,每题2分)(以下每题有多个正确答案,多选、少选、错选均不得分)
1.基础语法以下属于PL/SQL程序结构的有()A.声明部分(DECLARE)B.可执行部分(BEGIN...END)C.异常处理部分(EXCEPTION)D.注释部分(/*...*/)PL/SQL支持的注释方式有()A.单行注释(--)B.多行注释(/*...*/)C.中文注释D.无法添加注释
2.数据类型以下属于PL/SQL复合数据类型的有()A.`RECORD`第6页共10页B.`TABLE`C.`INDEX BYTABLE`D.`VARCHAR2`关于%TYPE和%ROWTYPE的区别,说法正确的有()A.`%TYPE`引用单个字段类型,`%ROWTYPE`引用整条记录类型B.`%TYPE`需手动声明变量,`%ROWTYPE`自动声明C.`%TYPE`可用于标量类型,`%ROWTYPE`用于记录类型D.`%TYPE`依赖表结构,`%ROWTYPE`不依赖
3.流程控制以下循环结构中,属于PL/SQL循环的有()A.`FOR`循环B.`WHILE`循环C.`LOOP`循环D.`DO...WHILE`循环以下关于EXIT和CONTINUE的说法,正确的有()A.`EXIT`用于跳出整个循环B.`CONTINUE`用于跳过当前循环体剩余语句C.`EXIT`和`CONTINUE`只能在循环内使用D.`EXIT`和`CONTINUE`的语法相同
4.函数与存储过程存储过程的参数模式有()A.`IN`(输入)B.`OUT`(输出)C.`IN OUT`(输入输出)D.`DEFAULT`(默认)第7页共10页以下关于函数的说法,正确的有()A.函数必须有`RETURN`子句B.函数返回值类型需在`RETURN`后声明C.函数可在SQL语句中直接调用D.函数不能包含事务控制语句
5.游标以下关于显式游标的操作步骤,正确的有()A.声明游标B.打开游标C.提取数据D.关闭游标游标属性包括()A.`%ROWCOUNT`B.`%FOUND`C.`%NOTFOUND`D.`%ISOPEN`
三、判断题(共20题,每题1分)(对的打√,错的打×)PL/SQL是Oracle数据库专用的过程化编程语言()VARCHAR2类型在声明时必须指定长度()FOR循环中,循环变量必须在声明部分定义()存储过程不能返回值,函数可以返回值()EXCEPTION块必须紧跟在BEGIN块之后()隐式游标在执行DML操作后自动打开()RAISE语句用于抛出自定义异常()第8页共10页%TYPE属性可以避免因表结构变更导致的变量类型错误()PL/SQL中,变量声明时必须初始化()LOOP循环必须搭配EXIT或EXITWHEN才能结束()
四、简答题(共2题,每题5分)简述PL/SQL中游标的作用及分类如何在PL/SQL中处理异常?请说明常用的异常处理方式附参考答案
一、单项选择题1-5:A B D CB6-10:B BA CB11-15:C CBDD16-20:B BB CA
二、多项选择题21-25:A BC,A BC,A BC,A C,A BC26-30:A BC,A BC,A BC,A BC D,A BC D
三、判断题31-35:√√×√×36-40:√√√×√
四、简答题游标作用及分类游标用于处理查询返回的数据集,支持逐行访问数据,是PL/SQL与SQL数据交互的桥梁分类显式游标(需手动声明、打开、提取、关闭,用于复杂查询)和隐式游标(DML操作自动使用,存储在SQL%ROWCOUNT等属性中,用于简单查询)异常处理方式第9页共10页PL/SQL通过EXCEPTION块处理异常,常用方式
①系统预定义异常(如NO_DATA_FOUND、TOO_MANY_ROWS),由Oracle自动抛出;
②自定义异常,通过RAISE或RAISE_APPLICATION_ERROR抛出;
③捕获所有未处理异常,使用WHENOTHERSTHEN文档说明本文档试题覆盖PL/SQL核心知识点,答案结合实践经验整理,可帮助学习者检验掌握程度建议结合实际开发场景进一步理解概念,提升应用能力第10页共10页。
个人认证
优秀文档
获得点赞 0