歡迎您的來訪!有源碼,好建站(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

      推薦資訊

      亚洲AV一宅男色影视| 亚洲一区AV无码少妇电影☆| 亚洲成Av人片乱码色午夜| 亚洲Av无码国产情品久久| 亚洲国产精品美女久久久久| 国产成人精品亚洲日本在线| 亚洲免费在线观看视频| 亚洲熟妇av一区二区三区下载| 少妇中文字幕乱码亚洲影视| 亚洲成人免费在线| 久久亚洲私人国产精品| 久久精品蜜芽亚洲国产AV| 亚洲伦另类中文字幕| 337p日本欧洲亚洲大胆色噜噜| 亚洲日本精品一区二区| 亚洲视频免费在线观看| 中文字幕亚洲第一在线| 亚洲成人高清在线观看| 亚洲欧洲国产精品久久| 亚洲一区二区三区四区视频| 亚洲中文无码线在线观看| 激情综合亚洲色婷婷五月APP| 亚洲成a人片在线看| 亚洲综合色婷婷在线观看| 亚洲欧美第一成人网站7777| 亚洲精品无码少妇30P| 亚洲AV永久无码精品放毛片| 亚洲AV无码乱码在线观看性色扶 | yy6080亚洲一级理论| 亚洲福利在线播放| 久久亚洲精品无码播放| 亚洲精品午夜无码电影网| 久久久久久久久亚洲| 亚洲精品美女久久久久| 亚洲乱码日产精品BD在线观看| 亚洲第一区二区快射影院| 亚洲成熟丰满熟妇高潮XXXXX| 国产精品无码亚洲精品2021 | 亚洲高清偷拍一区二区三区 | 亚洲中文字幕久在线| 亚洲日韩精品国产3区|