当前位置:Gxlcms > 数据库问题 > Oracle --case、while、loop、for

Oracle --case、while、loop、for

时间:2021-07-01 10:21:17 帮助过:2人阅读

1.  oracle中case表达式

  1. (case  条件
  2.         when  表达式1  then  结果1
  3.         when  表达式2  then  结果2
  4.        [else  结果n]
  5. end) as 别名

2.  简单循环loop

  1. loop
  2.         要执行的语句;
  3.         exit  when<条件>  /*条件满足,退出循环语句*/
  4. end loop;
  5. 实际例子
  6. loop
  7.         v_tmp := v_tmp + 1;
  8.         exit when v_tmp = 10;
  9. end;

3.  while循环

  1. while  <布尔表达式>  loop
  2.          要执行的语句;
  3. end loop;         
  4. 实际例子
  5. begin
  6.             v_tmp := 1;
  7.             while v_tmp <=10 loop
  8.              v_tmp :=v_tmp+1;
  9.              end loop;
  10. end;

4.  数字式循环

  1. for 循环变量 in 【reverse】 下限..上限  loop
  2.       要执行的语句;
  3. end loop;
  4. 备注:每循环一次,循环变量自动加1;使用关键字reverse,循环变量自动减1。
  5. 实际例子
  6. begin
  7.           for v_tmp in 1..10 loop
  8.           --自己的操作部分
  9.           end loop;
  10. end;

  


Oracle --case、while、loop、for

标签:

人气教程排行