歡迎您的來訪!有源碼,好建站(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在线观看| 91丁香亚洲综合社区| 亚洲免费在线视频播放| 亚洲一级毛片免费观看| 91亚洲视频在线观看| 亚洲国产美女视频| 亚洲国产精品专区| 精品久久久久久亚洲精品| 亚洲一区二区三区高清不卡| 亚洲性无码一区二区三区| 亚洲日韩一区精品射精| 无码亚洲成a人在线观看| 国产偷国产偷亚洲高清人| 亚洲AV永久无码精品一区二区国产| 夜色阁亚洲一区二区三区| 亚洲国产成人VA在线观看| 亚洲一区视频在线播放| 最新精品亚洲成a人在线观看| 亚洲一区精品无码| 精品国产亚洲一区二区三区| 久久精品国产亚洲| 亚洲黄色免费网址| 亚洲另类精品xxxx人妖| 亚洲国产精品一区二区三区在线观看| 亚洲国产成人精品无码区在线网站| 久久精品国产亚洲av麻豆蜜芽| 亚洲精品免费网站| 亚洲精品av无码喷奶水糖心| 一本色道久久88综合亚洲精品高清| 亚洲一区精品伊人久久伊人| 亚洲色大成网站www永久一区| 久久亚洲精品国产精品黑人| 亚洲神级电影国语版| 国产色在线|亚洲| 综合偷自拍亚洲乱中文字幕| 在线观看亚洲精品国产| 亚洲va久久久噜噜噜久久狠狠 | 亚洲精品91在线|