oracle游标练习题
oracle游标练习题
当查询返回结果超过一行时,就需要一个显式游标,此时用户不能使用select into语句。PL/SQL管理隐式游标,当查询开始时隐式游标打开,查询结束时隐式游标自动关闭。显式游标在PL/SQL块的声明部分声明,在执行部分或异常处理部分打开,取出数据,关闭。 使用游标语法:
例:
SET SERVERIUTPUT ON
DECLARE R_emp EMP%ROWTYPE;
CURSOR c_emp IS select * from emp;
BEGIN
OPEN c_emp;
Loop
FETCH c_emp into r_emp;
EXIT WHEN C_EMP%NOTFOUND;
Dbms_output.put_line End loop;
Close c_emp;
End;
%ROWTYPE也可以用游标名来定义,这样的话就必须要首先声明游标:
备注:题号相同的题目或者增加的一些题目是11级网络的模拟试题
第 1 题, 选择题 :
ORACLE中,游标可以分为三类,下面不是Oracle游标的是。
系统游标
显式游标
隐式游标
REF游标
第 题, 选择题 : PL/SQL块中定义了一个带参数的游标:CURSOR emp_cursor IS
SELECT sal,comm FROM emp WHERE deptno=dnum;
那么正确打开此游标的语句是
OPEN emp_cursor;
OPEN emp_cursor FOR0;
OPEN emp_cursor USING0;
FOR rmp_rec IN emp_cursor[20] LOOP ... END LOOP;
第 题, 选择题 :
有关ORACLE索引说法正确的是
索引的数据和表的数据分开存储,但索引组织表除外
所有索引中的数据是顺序排序
分区表的索引必须统一存储
只能对分区表的索引进行分区
第 题, 选择题 :
下列有关包的使用说法错误的是
必须先创建包头,然后创建包体
在不同的包内模块可以重名
包的私有过程不能被外部程序调用
包体中的全局过程和函数必须在包
第 题, 选择题 :
以下定义的哪个变量是非法的?
var_ab number default:=1;var_ab number default 1;
var_ab number not null :=‘0’;
var_ab number;
var_ab number:=3;
第 题, 选择题 :
PL/SQL块中不能直接使用的SQL命令是
drop
insert
update
select
-
第 题, 选择题 :
下列有关函数的特点说法错误的是
函数的调用应使用EXECUTE命令
函数必须定义返回类型
函数参数的类型可以是OUT
在函数体内可以多次使用RETURN语句
第 题, 选择题 :
函数to_char,’yyyy-mm-dd’) 的返回值是 。
065-10-21
5-10-21
1965-10-21
185-11-12
你的答案:null
--------------------------------------------------------------------------------------
第 题, 选择题 :
与where salary between000 and000等价的语句是 。
salary >=000 and salary salary >000 and salary salary >=000 or salary salary >000 or salary 第 10 题, 选择题 :
对于oracle数据库,设计用户表时,家庭住址字段最好采用下面的哪个数据类型进行存储
VARCHAR2
CHAR