PL_SQL快速学习

PL_SQL快速学习

ID:37712743

大小:18.12 KB

页数:5页

时间:2019-05-29

PL_SQL快速学习_第1页
PL_SQL快速学习_第2页
PL_SQL快速学习_第3页
PL_SQL快速学习_第4页
PL_SQL快速学习_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。