老司机91精品网站在线观看-老司机67194免费观看-老司国产精品视频-老熟人老女人国产老太-中文字幕日本在线-中文字幕日本一区久久

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Oracle 10g中存儲過程中使用游標

發布時間:  2012/9/19 17:17:28

實例設計

    1. 功能設計
    某高校開發的研究生招生系統,要求設計PL/SQL程序對考生的成績數據進行處理,處理的邏輯是根據每門專業課的最低分數線和總分的最低分數線自動將考生歸類為錄取考生、調劑考生和落選考生。
    為此設計兩個數據表,graduate數據表存放考生成績,result數據表存放處理結果,PL/SQL程序完成的功能就是將graduate數據表中的數據逐行掃描,根據分數線進行判斷,計算出各科總分,在result數據表中將標志字段自動添加上“錄取”或“落選”。 -
 


    --創建數據庫表 --graduate
    CREATE TABLE "GRADUATE" (
        "BH" NUMBER(10) NOT NULL,
        "XM" VARCHAR2(10) NOT NULL,
        "LB" VARCHAR2(10) NOT NULL,
        "YINGYU" NUMBER(4, 1) NOT NULL,
        "ZHENGZHI" NUMBER(4, 1) NOT NULL,
        "ZHUANYE1" NUMBER(4, 1) NOT NULL,
        "ZHUANYE2" NUMBER(4, 1) NOT NULL,
        "ZHUANYE3" NUMBER(4, 1) NOT NULL
    )
    
    --創建序列
    create sequence my_suquence  --序列名稱
    minvalue 0                   --序列最小值
    start with 201112081                 --序列起始值
    maxvalue 999999999                  --序列最大值
    increment by 1               --序列的增長值
    nocache                      --不預先在內存中緩存
    cycle;                       --達到最大值后再重新循環
   
    --插入數據
    insert into graduate values(my_suquence.nextval,'張三豐','碩士','56','56','67','78','79');
    insert into graduate values(my_suquence.nextval,'張無極','碩士','34','56','56','48','79');
    insert into graduate values(my_suquence.nextval,'張翠山','碩士','44','78','76','88','39');
    insert into graduate values(my_suquence.nextval,'趙敏','碩士','67','56','69','73','70');
    insert into graduate values(my_suquence.nextval,'周芷若','碩士','43','56','45','78','67');
    insert into graduate values(my_suquence.nextval,'小昭','碩士','64','66','64','76','79');
   
  --創建數據庫表  result 
     CREATE TABLE "RESULT" (
        "BH" NUMBER(10) NOT NULL,
        "XM" VARCHAR2(10) NOT NULL,
        "LB" VARCHAR2(10) NOT NULL,
        "YINGYU" NUMBER(4, 1) NOT NULL,
        "ZHENGZHI" NUMBER(4, 1) NOT NULL,
        "ZHUANYE1" NUMBER(4, 1) NOT NULL,
        "ZHUANYE2" NUMBER(4, 1) NOT NULL,
        "ZHUANYE3" NUMBER(4, 1) NOT NULL,
        "TOTALSCORE" NUMBER(5, 1) NOT NULL,
        "FLAG" VARCHAR2(4) NOT NULL
     )
    
     select * from result;
--創建存儲過程
             
      create or replace procedure graduateprocess(
             tempzhangzhi in graduate.zhengzhi%type,--將表里面的類型賦給該變量
             tempyingyu in graduate.yingyu%type,
             tempzhuanye1 in graduate.zhuanye1%type,
             tempzhuanye2 in graduate.zhuanye2%type,
             tempzhuanye3 in graduate.zhuanye3%type,
             temptotalscore in result.totalscore%type)
       as
       --定義graduate為記錄型變量,臨時存放通過游標從graduate表中提取的記錄
         graduaterecord graduate%rowtype;
       --定義graduatetotalscore為數值型變量,統計總分
         graduatetotalscore result.totalscore%type;
        --定義graduateflag 為字符型變量,根據結果放入落選或錄取
         graduateflag varchar2(4);
         --定義游標graduatecursor,存放的是所有的graduate數據表中的記錄
         cursor graduatecursor is
                select * from graduate;
         --定義異常處理
         errormessage exception;
        
        begin
        --打開游標
             open graduatecursor;
             if graduatecursor%not found then
                --如果沒有數據。拋出異常
                raise errormessage;
             end if;
             --如果有數據,將數據循環出來
             loop
                 fetch graduatecursor into graduaterecord;
             --計算總分
             graduatetotalscore:=graduaterecord.zhengzhi+graduaterecord.yingyu+graduaterecord.zhuanye1+graduaterecord.zhuanye2+graduaterecord.zhuanye3;
             --比較判斷條件,看是否將數據插入到result數據庫中
             if(graduaterecord.yingyu>=tempyingyu and
                graduaterecord.zhengzhi>=tempzhengzhi and
                graduaterecord.zhuanye1>=tempzhuanye1 and
                graduaterecord.zhuanye2>=tempzhuanye2 and
                graduaterecord.zhuanye3>=tempzhuanye3 and
                graduaterecord.totalscore>=temptotalscore )
             then
               graduateflag:='錄取'
             else
                graduateflag:='落選'
             --退出if
             end if;
             --退出游標循環
             exit when graduatecursor%notfound;
             --向result數據庫中插入數據
             insert into result(BH,xm,lb,yingyu,zhengzhi,zhuanye1,zhuanye2,zhuanye3,totalscore,flag)
             values(graduaterecord.BH,graduaterecord.XM,graduaterecord.LB,graduaterecord.YINGYU,graduaterecord.ZHENGZHI,
             graduaterecord.ZHUANYE1,graduaterecord.ZHUANYE2,graduaterecord.ZHUANYE3,graduatetotalscore,graduateflag);
             end loop;
             --關閉游標
             close graduatecursor;
             commit;--提交結果
             --處理異常
             exception
                when errormessage then
                    dbms_output.put_line('無法打開數據表');
                /*程序執行結束"*/
                end;
       end graduateprocess;--存儲過程結束


 


本文出自:億恩科技【www.ypdoo.com.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产精品自拍亚洲| 天堂网中文字幕| 精品视频在线观看免费| 国产麻豆精品| 中文字幕97| 成人免费高清视频| 国产一级强片在线观看| a级精品九九九大片免费看| 亚洲第一色在线| 亚洲www美色| 日韩av片免费播放| 高清一级片| 久久精品欧美一区二区| 国产不卡在线观看视频| 精品久久久久久中文字幕一区| 亚洲第一色在线| 国产视频一区二区三区四区 | 国产伦精品一区三区视频| 天天做人人爱夜夜爽2020毛片| 成人高清护士在线播放| 亚欧视频在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 尤物视频网站在线观看| 黄视频网站免费看| 亚欧成人乱码一区二区| 成人在免费观看视频国产| 免费国产在线视频| 四虎影视库| 国产高清视频免费| 中文字幕一区二区三区精彩视频| 国产极品精频在线观看| 亚洲第一色在线| 香蕉视频一级| 久久精品道一区二区三区| a级毛片免费全部播放| 91麻豆精品国产高清在线| 久久福利影视| 青青久久国产成人免费网站| 日韩一级黄色| 九九九网站| 国产一区二区精品尤物| 香蕉视频三级| 精品国产三级a∨在线观看| 亚洲www美色| 韩国毛片 免费| 九九精品久久| 久久99中文字幕| 国产91精品一区| 91麻豆精品国产自产在线观看一区| 国产a网| 国产一级强片在线观看| 国产成人精品影视| 在线观看导航| 国产一区二区精品久久91| 免费一级片在线观看| 色综合久久手机在线| 久草免费在线观看| 国产极品精频在线观看| 国产精品免费精品自在线观看| 九九久久国产精品大片| 成人a级高清视频在线观看| 国产91视频网| 精品国产亚一区二区三区| 精品国产三级a| 国产视频一区二区在线观看| 欧美一级视频高清片| 精品久久久久久中文字幕一区 | 精品视频一区二区| 国产精品自拍在线| 亚洲精品中文一区不卡| 999精品在线| 国产不卡高清在线观看视频| 亚洲第一页色| 亚欧成人乱码一区二区| 精品久久久久久中文| 国产成a人片在线观看视频| 久久久久久久免费视频| 精品美女| 尤物视频网站在线观看| 亚洲女人国产香蕉久久精品| 999久久久免费精品国产牛牛| 精品毛片视频| 国产一区二区精品| 国产美女在线一区二区三区| 久久久久久久久综合影视网| 精品久久久久久中文字幕一区| 久草免费在线视频| 欧美另类videosbestsex视频| 精品久久久久久免费影院| 精品视频一区二区| 精品视频在线观看免费| 国产不卡精品一区二区三区| 精品视频在线观看视频免费视频| 人人干人人草| 精品视频在线观看免费| 九九干| 国产成人欧美一区二区三区的| 欧美日本二区| 欧美激情在线精品video| 亚洲爆爽| 99久久精品国产片| 青草国产在线| 九九热国产视频| 国产91视频网| 成人影视在线观看| 999久久久免费精品国产牛牛| 成人免费高清视频| 成人影视在线播放| 天天做日日干| 精品国产亚洲人成在线| 99热热久久| 精品视频免费看| 99热精品一区| 欧美大片aaaa一级毛片| 麻豆网站在线看| 国产精品1024永久免费视频| 天天做人人爱夜夜爽2020毛片| 99久久精品国产麻豆| 精品国产一区二区三区国产馆| 黄色免费网站在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产a毛片| 韩国三级香港三级日本三级| 国产伦理精品| 亚洲 国产精品 日韩| 久久99欧美| 成人在免费观看视频国产| 亚欧乱色一区二区三区| 青青久久国产成人免费网站| 亚洲天堂在线播放| 日本在线不卡视频| 午夜欧美福利| 国产伦精品一区二区三区无广告| 国产91精品露脸国语对白| 国产韩国精品一区二区三区| 欧美国产日韩在线| 一级女性大黄生活片免费| 国产91精品一区二区| 四虎影视久久久| 九九免费精品视频| 韩国三级一区| 亚洲精品久久玖玖玖玖| 国产麻豆精品视频| 999精品在线| 欧美激情一区二区三区在线| 97视频免费在线| 日韩免费在线观看视频| 沈樵在线观看福利| 麻豆网站在线免费观看| 黄视频网站免费| 精品视频一区二区| 日韩一级黄色| 国产美女在线一区二区三区| 欧美一级视频免费| 91麻豆精品国产自产在线| 精品视频在线观看一区二区| 国产精品免费精品自在线观看| 久久成人综合网| 你懂的福利视频| 欧美国产日韩在线| 国产福利免费视频| 国产高清在线精品一区a| 免费国产在线观看| 黄色福利| 天堂网中文字幕| 成人在免费观看视频国产| 亚欧成人毛片一区二区三区四区| 国产伦精品一区二区三区无广告| 99色视频| 亚洲天堂免费| 在线观看成人网 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久精品道一区二区三区| 99色视频在线观看| 尤物视频网站在线| 久久久成人影院| 四虎影视久久久| 国产不卡在线观看视频| 国产国语对白一级毛片| 欧美另类videosbestsex| 日本乱中文字幕系列| 久草免费在线观看| 四虎影视库国产精品一区| 欧美大片aaaa一级毛片| 999精品在线| 久久精品免视看国产成人2021| 日本乱中文字幕系列| 午夜久久网| 青青青草影院 | 久久精品大片| 免费一级片在线观看| 超级乱淫伦动漫| 久久福利影视| 青青久久网| 91麻豆精品国产自产在线| 亚洲 欧美 91| 成人影院一区二区三区| 青草国产在线| 国产高清在线精品一区二区|