歡迎您的來訪!有源碼,好建站(m.bmm520.net)源碼海洋源碼網為您提供快速建站平臺.
      當前位置: 首頁 > 行業資訊 > 數據庫 >

      達夢數據庫SQL控制結構和循環結構的基礎使用方法-非常有用,建議收藏

      時間:2024-11-06 18:06來源:未知 作者:admin 點擊:
      控制結構 1,If語句 語句結構: if condition1 then statements1; elseif condition2 then statements2; ...... [else else_statements;]---可省略 end if; 示例:輸入一個員工號,修改該員工的工資,如果該員工為10號部門,工資增加100; 若為20號部門,

       控制結構

       
      1,If語句
       
      語句結構:
       
      if condition1 then statements1;
       
      elseif condition2 then statements2;
       
      ......
       
      [else else_statements;]---可省略
       
      end if;
       
      示例:輸入一個員工號,修改該員工的工資,如果該員工為10號部門,工資增加100;
       
      若為20號部門,工資增加150;否則增加200
       
      create procedure add_sal (empno in int) as
       
      declare
       
      v_empno number(4);
       
      v_deptno number(5);
       
      v_increment number(4);
       
      BEGIN
       
      v_empno:=empno;
       
      select deptno into v_deptno from emp where empno=v_empno;
       
      if v_deptno=10 then v_increment:=100;
       
      elseif v_deptno=20 then v_increment:=150;
       
      else v_increment:=200;
       
      end if;
       
      update emp set sal=sal+v_increment where empno=v_empno;
       
      end;
       
      2,case語句
       
      語句結構:
       
      case
       
      when condition1 then statements1;
       
      when condition2 then statements2;
       
      ......
       
      when conditionn then statementsn;
       
      [else else_statements;]---可省略
       
      end case;
       
      示例:輸入員工號,修改該員工工資,如果該員工工資低于1000,工資增加200,
       
      如果工資在1000-2000之間,則增加150;否則增加50
       
      create procedure add_sal_1 (empno in number(4)) as
       
      declare
       
      v_empno number(4);
       
      v_sal number(7,2);
       
      v_increment number(7,2);
       
      BEGIN
       
      v_empno:=empno;
       
      select sal into v_sal from EMP where EMPNO=v_empno;
       
      case
       
      when v_sal<1000 then v_increment:=200;
       
      when v_sal between 1000 and 2000 then v_increment:=150;
       
      else v_increment:=50;
       
      end case;
       
      update emp set sal=sal+v_increment where empno=v_empno;
       
      end;
       
      循環結構
       
      1,基本循環語句
       
      語句結構:
       
      loop
       
      sequence_of_statement;
       
      exit [when condition];
       
      end loop;
       
      示例:利用循環向temp_table表中插入50條記錄
       
      --建表
       
      create table temp_table(num int,info char(10));
       
      --插入50條記錄
       
      DECLARE
       
      v_counter INT:=1;
       
      begin
       
      loop
       
      insert into temp_table values(v_counter,'插入第'||v_counter||'條記錄');
       
      v_counter:=v_counter+1;
       
      exit when v_counter>50;
       
      end loop;
       
      end;
       
      2,while循環
       
      語句結構:
       
      while condition loop
       
      sequence_of_statement;
       
      end loop;
       
      示例:利用循環向temp_table表中插入50條記錄
       
      DECLARE
       
      v_counter int :=1;
       
      begin
       
      while v_counter<=50 loop
       
      insert into temp_table values(v_counter,'while循環插入第'||v_counter||'條記錄');
       
      v_counter:=v_counter+1;
       
      end loop;
       
      end;
       
      3,for循環
       
      語句結構:
       
      for loop_counter in [范圍]
       
      loop
       
      sequence_of_statement;
       
      end loop;
       
      示例:利用循環向temp_table表中插入50條記錄
       
      declare
       
      v_counter int;
       
      BEGIN
       
      for v_counter in 1..50
       
      loop
       
      insert into temp_table values(v_counter,'for循環插入第'||v_counter||'條記錄');
       
      end loop;
       
      end;
       
      達夢社區:https://eco.dameng.com
       
      (責任編輯:admin)本文地址:http://m.bmm520.net/info/shujuku/2024/1106/25743.html

      推薦資訊

      亚洲 日韩经典 中文字幕| 亚洲天堂中文资源| 99亚偷拍自图区亚洲| 亚洲伊人久久大香线蕉苏妲己| 国产成人麻豆亚洲综合无码精品| 亚洲区小说区图片区| 亚洲精品无码99在线观看| 一区国严二区亚洲三区| 亚洲?v女人的天堂在线观看| 亚洲XX00视频| 亚洲免费日韩无码系列 | 亚洲综合在线成人一区| 亚洲伊人tv综合网色| 久久99亚洲网美利坚合众国| 亚洲麻豆精品果冻传媒| 亚洲国产午夜精品理论片| 亚洲国产午夜精品理论片| 亚洲成年网站在线观看| 亚洲精品无码av片| 久久久久亚洲AV无码去区首| 国产亚洲午夜精品| 亚洲综合区小说区激情区| 亚洲中文字幕无码不卡电影| 国产亚洲精aa成人网站| 国产亚洲福利精品一区| 亚洲av色福利天堂| 亚洲欧洲日产国产最新| 亚洲毛片基地4455ww| 亚洲国产成人无码AV在线| 亚洲av无码天堂一区二区三区| 亚洲一级Av无码毛片久久精品| 亚洲三区在线观看无套内射| 久久精品国产精品亚洲色婷婷 | 亚洲欧洲无卡二区视頻| WWW国产亚洲精品久久麻豆| 亚洲国产成人精品无码久久久久久综合 | 亚洲国产精品嫩草影院在线观看| 亚洲成av人片在线观看无码不卡| 亚洲国产天堂久久综合网站 | 亚洲成AV人网址| 亚洲中文字幕无码永久在线|