oracle综合性实验指导.docVIP

  • 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)

1亿VIP精品文档

相关文档