欢迎来到天天文库
浏览记录
ID:37712743
大小:18.12 KB
页数:5页
时间:2019-05-29
《PL_SQL快速学习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、OraclePL/SQL测试题姓名:____________一、选择题1、Oracle数据库中为新创建的表分配的初始空间通常为多大(B)A、一个块B、一个区C、一个段D、c一个表空间2、关于存储过程参数,正确的说法是(B)A、存储过程的输出参数可以是标量类型,也可以是表类型B、存储过程输入参数可以不输入信息而调用过程C、可以指定字符参数的字符长度(函数的()或者过程的(number/varchar2))D、以上说法都不对3、下列说法,正确的说法是(B)A、只要在存储过程中有增删改语句,一定加自治事务B、在函数内可以修改表数据C、函数不能递归调用
2、D、以上说法都不对4、有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是(D)A、select*from产品表where价格>1000B、selectsum(价格)from产品表groupby所属分类havingmax(价格)>1000C、select所属分类,sum(价格)from产品表where价格>1000groupby所属分类D、select所属分类,sum(价格)from产品表wheremax(价格)>1000groupby所属分类5、关于触发器,下列说法正确的是(B)A、可以在表上创建INSTEADOF触发器B、语句
3、级触发器不能使用“:old”和“:new”C、行级触发器不能用于审计功能D、触发器可以显式调用6、下列那些是Oracle的伪列(ACD)A、ROWIDB、ROW_NUMBER()C、LEVELD、ROWNUME、COLUMN7、当表的重复行数据很多时,应该创建的索引类型应该是(C)A、B树B、reverseC、bitmapD、函数索引8、在建表时如果希望某列的值,在一定的范围内,应建什么样的约束?(C)A、primarykeyB、uniqueC、checkD、notnull9、利用游标来修改数据时,所用的。。FORUPDATE充分利用了事务的哪
4、个特性?(D)A、原子性B、一致性C、永久性D、隔离性10、下列说法不正确的是()全对A、在PLSQL自定义函数中如果包含UPDATE、DELETE、INSERT语句,不必在函数体内给出COMMIT;B、自定义函数可以在SQL语句中调用、也可以在PLSQL块中调用C、自定义函数可以返回表类型D、自定义函数中的参数可以是OUT类型二、编程题1、查找出当前用户模式下,每张表的记录数,以scott用户为例,结果应如下:DEPT...................................4EMP........................
5、...........14BONUS.................................0SALGRADE.............................5其实现的代码是:declaretypetab_namesistableofvarchar2(20)indexbybinary_integer;tab_nametab_names;counnumber;strvarchar2(100);beginselecttable_namebulkcollectintotab_namefromuser_tables;foriinta
6、b_name.first..tab_name.lastloopstr:='selectcount(*)from'
7、
8、tab_name(i);executeimmediatestrintocoun;dbms_output.put_line(tab_name(i)
9、
10、'..........'
11、
12、coun);endloop;end;2、某cc表数据如下:c1c2--------------1西1安1的2天2气3好……转换为1西安的2天气3好要求:不能改变表结构及数据内容,仅在最后通过SELECT显示出这个查询结果代码为:createorreplace
13、functionxreturnvarchar2istypet_arrayistableofnumberindexbybinary_integer;typetarrayistableofvarchar2(10)indexbybinary_integer;tat_array;tartarray;revarchar2(10);nnumber;navarchar2(10);beginselectidbulkcollectintotafrom(selectid,namefromxxorderbyid)groupbyid;foriinta.first..t
14、a.lastloopdbms_output.put(ta(i)
15、
16、'');selectnamebulkcollectintotarfromxxwher
此文档下载收益归作者所有