- 11
- 0
- 约8.51千字
- 约 18页
- 2020-04-09 发布于广东
- 举报
湖南科技学院综合性实验指导书
实验名称:PL/SQL编程
实验项目性质:综合性
所涉及课程:Oracle数据库
计划学时:4
一、 实验冃的
(1) 熟练掌握PL/SQL程序设计的基本知识。
(2) 熟练掌握PL/SQL中控制结构的使用。具体包括选择结构语句
(IF语句和CASE语句),循环结构(四种循环结构)。
(3) 熟练使用PL/SQL中系统函数。
(4) 掌握PL/SQL中异常处理语句的使用
(5) 掌握PL/SQL中SELECT语句和DML语句的综合运用。
二、 实验内容及步骤
创建用户,指定密码、表空间。用户名命名以本人姓名的缩写+
+学号最后两位。
为该用户授予 sysdba、connect resource 权限。
以本人的用户身份登录。
练习选择结构语旬的使用方法。
1、条件语句IF语法:
IF v条件表达式〉THEN
v执行语句〉……v执行语句n
[ELSIF v条件表达式〉THEN
v执行语句〉……v执行语句n
ELSE
v执行语句〉]
END IF;
2、分支语句CASE语法:
CASE v变量〉
WHEN v表达式1 THEN 值1
WHEN V表达式2 THEN 值2
WHEN表达式n THEN 值〃
ELSE 值〃 + 1
END;
例1:声明一个整型变量Num,使用IF语句判断Num变量是正数、
负数或0。
SET ServerOutput ON;
DECLARE
Num INTEGER :=-ll;
BEGIN
IF Num 0 THEN
dbms_output.put_lineC 负数);
ELSIF Num 0 THEN
dbms_output.put_line(正数 J;
ELSE
dbms_output.put_line(0);
END IF;
END;
例2、使用CASE语句根据给定的整数输出对应的星期值:
SET ServerOutput ON;
DECLARE
varDAY INTEGER := 3;
Result VARCHAR2(20);
BEGIN
Result := CASE varDAY
WHEN 1 THEN,星期一’
WHEN 2 THEN,星期二’
WHEN 3 THEN 星期三’
WHEN 4 THEN,星期四,
WHEN 5 THEN,星期五,
WHEN 6 THEN,星期六,
WHEN 7 THEN,星期七,
ELSE 数据越界
END;
dbms_output.put_line(Result);
END;
练习循环结构语句的使用方法。
1、 循环语句 LOOP...EXIT...END
LOOP
v程序块1
IF v条件表达式〉THEN
EXIT
END IF
v程序块2
END LOOP;
2、 循环语句 LOOP...EXIT WHEN...END
LOOP
v程序块1
EXIT WHEN v条件表达式〉
v程序块2
END LOOP;
3、 循环语句 WHILE.. .LOOP.. .END LOOP
WHILE v条件表达式〉
LOOP
V程序块>
END LOOP;
4、循环语句 FOR...IN...LOOP...END LOOP
FOR<循环变量>INv初始值>??v终止值>
LOOP
v程序块〉
END LOOP;
例1、计算1到3的累加和。
SET ServerOutput ON;
DECLARE
v_Num INTEGER := 1;
v_Sum INTEGER := 0;
BEGIN
LOOP
v Sum := v Sum + v Num; dbms_output.put_line(v_Num);
IF v_Num = 3 THEN
EXIT;
END IF;
dbms_output?put_line(‘ + );
v_Num := v_Num + 1;
END LOOP;
dbms_output.put_line(‘ =);
dbms_output.put_line(v_Sum);
END;
例2、
SET ServerOutput ON;
DECLARE
v_Num INTEGER := 1;
v_Sum INTEGER := 0;
BEGIN
LOOP
v_Sum := v_Sum + v_Num; dbms_output.put_line(v_Num);
EXIT WHEN v_Num = 3;
dbms_output.put_line(* +);
v Num := v Num + 1;
END LOOP;
dbms_output.put_line(‘ =);
dbms_output.put_line(v_Sum);
END;
例3、
SET ServerOutput ON;
DECLARE
v_Num INTEGER;
原创力文档

文档评论(0)