下列变量定义方法不正确的是()。
A.a1 VARCHAR2(10); a2 a1%TYPE;
B.a3 student.sno%TYPE;
C.a4 student%ROWTYPE;
D.b2 b1%TYPE; b1 VARCHAR2(10);
在PL/SQL块中不能直接嵌入以下哪条语句?()。
A.SELECT
B.INSERT
C.CREATE TABLE
D.COMMIT
以下记录类型的变量有几个分变量()。
CURSOR s_1 IS SELECT sno, sname, age FROM student;
v_c s_1%ROWTYPE;
A.1
B.2
C.3
D.4
下列PL/SQL语句中,为变量赋值不正确的是()。
A.a2 NUMBER(2)=12;
B.a3 NUMBER(3) DEFAULT 12;
C.c2 VARCHAR2(10):='hello';
D.d2 DATE :='12-12月-2008';
下列哪个关键字用来在IF语句中检查多个条件?()。
A.ELSE IF
B.ELSEIF
C.ELSIF
D.ELSIFS
判断IF语句:
IF v_num<5 THEN v_example := 1;
ELSIF v_num< 10 THEN v_example := 2;
ELSIF v_num> 20 THEN v_example := 3;
ELSIF v_num> 35 THEN v_example := 4;
ELSE v_example := 5;
END IF;
如果v_num是37,什么值将被赋值给v_example()。
A.1
B.2
C.3
D.4
判断简单循环语句:
DECLARE
sum1 number:=0;
i number:=1;
BEGIN
LOOP
sum1:=sum1+i;
i++;
exit when i>10;
END;
dbms_output.put_line('1-10之间的整数和是:',sum1);
END;
上述语句中有几处错误()。
A.0
B.1
C.2
D.3
执行以下语句:
DECLARE
n number:=0;
BEGIN
WHILE n<5 LOOP
n:=1;
dbms_output.put_line(n||'的平方数为'||n*n);
n:=n+1;
END LOOP;
END;
执行完成后循环次数为()。
A.0次
B.1次
C.5次
D.死循环
执行以下语句:
DECLARE
n number:=0;
count1 number;
count2 number;
BEGIN
FOR count1 IN 2..3 LOOP
FOR count2 IN 1..3 LOOP
n:=n+2;
END LOOP;
END LOOP;
dbms_output.put_line(n);
END;
执行完成后输出的结果是()。
A.0
B.6
C.10
D.12
定义游标时定义了游标的名字,并将该游标和一个SELECT 语句相关联。这个SELECT语句中不可能出现的语句是()。
A.WHERE
B.ORDER BY
C.INTO
D.GROUP BY
在游标的WHILE…LOOP循环中,下列()的值为真时,可以使循环继续执行。
A.游标名%notfound
B.游标名%found
C.游标名%rowcount
D.游标名%isopen
用游标的FOR循环实现从EMP表中取出某一部门的员工姓名和工资。请选出空行内正确的代码()。
DECLARE
v_deptnoemp.deptno%type:=&p_deptno;
CURSOR emp_cursor IS SELECT ename, sal FROM emp WHERE deptno=v_deptno;
BEGIN
FOR_____ _____LOOP
/*记录名emp_record不必事先定义*/
INSERT INTO temp(ename,sal) VALUES____ _____;
oracle游标的使用/
*查询返回结果在记录名.列名中*/
END LOOP;
COMMIT;
END;
/
A.emp_cursor in emp_record ame,emp_cursor.sal
B.emp_record in emp_cursor ame,emp_record.sal
C.emp_record in emp_cursor ame,emp_cursor.sal
D.emp_cursor in emp_record ame,emp_record.sal
完成以下PL/SQL块,功能是显示2到50的25个偶数,正确的是()。
BEGIN
FOR____ ______IN______ ____LOOP
dbms_output.put_line(even_number*2);
END LOOP;
END;
A.even_number 2..50
B.even_number*2 1..25
C.even_number 1..50
D.even_number 1..25
要更新游标结果集中的当前行,应使用()。
A.WHERE CURRENT OF
B.FOR UPDATE
C.FOR DELETE
D.FOR MODIFY
通过游标进行删除或者修改操作时,FOR UPDATE的作用是()。
A.为了提交请求
B.释放游标当前的操作记录
C.允许更新或删除当前游标的记录
D.锁定游标当前的操作记录
带参数的游标与不带参数的显示游标不同的是()。
A.定义游标与取值到变量
B.定义游标与打开游标
C.定义游标与关闭游标
D.打开游标与关闭游标
从学生表中取出年龄在18至20的学生姓名和性别,并将其输出。
利用带参数的游标实现,从EMP表中查询20号部门的雇员姓名和薪水,并输出。
查询EMP表中某一部门员工的姓名、工作以及工资,并输出。若员工工资<1800元,则将其工资调整为1800元;若员工工资>5000元,则将其工资调整为5000元。(注:无参数游标。其中部门号从键盘输入)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论