第六章习题
一.填空题
1. PL/SQL 程序块主要包含3 个主要部分:声明部分、可执行部分和部分。
2. 在PL/SQL 中,如果SELECT 语句没有返回列,则会引发ORACLE 错误,并且将会引发异常
3. 自定义异常必须使用语句引发。
4. 查看操作在数据表中所影响的行数,可通过游标的属性实现。
5. 完成以下PL/SQL块,功能是:接受职员编号并检索职员姓名。将职员姓名存储在变量empname中,如果代码引发V ALUE_ERROR异常,则向用户显示错误消息。
DELCARE
empname employee.ename%TYPE;
eno employee.empno%TYPE;
BEGIN
eno:=’&employee_number’;
________________________________________________________;
DBMS_OUTPUT.PUT_LINE(‘职员姓名:’||empname);
___________
WHEN V ALUE_ERROR THEN
DBMS_OUTPUT.PUT_LINE(‘要存储在变量中的值过大’) ;
END;
6.下列程序计算由0~9 之间的任意3 个不相同的数字组成的三位数,共有多少种不同的组合方式?完成下列程序使其能够正确运行。
DECLARE
counter number:=0;
BEGIN
FOR i IN 1..9 LOOP
FOR j IN 0..9 LOOP
IF THEN
FOR k IN 0..9 LOOP
IF THEN
counter:=counter+1;
END IF;
END LOOP;
END IF;
END LOOP;
END LOOP;
DBMS_OUTPUT.put_line(counter);
END;
二.选择题
1. PL/SQL块中不能直接使用的SQL命令是()。