歡迎您的來訪!有源碼,好建站(www.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://www.bmm520.net/info/shujuku/2024/1106/25743.html

      推薦資訊

      亚洲综合久久成人69| 亚洲日本韩国在线| 亚洲午夜福利在线观看| 亚洲黄片手机免费观看| 亚洲国产精品成人久久蜜臀| 欧洲亚洲综合一区二区三区 | 亚洲av永久无码精品秋霞电影影院 | 亚洲精品高清在线| 亚洲精品无码AV中文字幕电影网站| 精品国产亚洲AV麻豆| 国产精品久久久久久亚洲小说| mm1313亚洲精品国产| 亚洲精品国产精品乱码不卞| 亚洲一级特黄大片在线观看 | 亚洲小说图片视频| 亚洲AV无码一区二区三区在线| 亚洲AV综合色区无码二区偷拍| 亚洲综合小说另类图片动图| 亚洲国产精品网站在线播放| 亚洲av综合av一区二区三区| 国产亚洲精品仙踪林在线播放| 亚洲精品国产V片在线观看| 亚洲一区二区三区偷拍女厕| 国产精品亚洲片在线| 亚洲影院在线观看| 亚洲免费在线视频观看| 亚洲码和欧洲码一码二码三码 | 久久亚洲sm情趣捆绑调教| 亚洲一区二区久久| 亚洲七久久之综合七久久| 国产精品亚洲二区在线| 在线亚洲人成电影网站色www| 国产精品亚洲аv无码播放| 亚洲午夜久久久精品影院| 亚洲人色大成年网站在线观看| 亚洲一线产品二线产品| 亚洲国产精品国产自在在线 | 国精无码欧精品亚洲一区| 777亚洲精品乱码久久久久久 | 亚洲成a人片在线观看天堂无码| 亚洲国产精品99久久久久久 |