国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂

始創于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.czbl888.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小時客服服務熱線

     
     
    国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    成人黄色一区二区| 国产盗摄视频在线观看| 黄色影院一级片| 国产在线观看中文字幕| 国产资源在线视频| 成年人免费观看的视频| 国产中文字幕免费观看| 美女少妇一区二区| 精品无码一区二区三区在线| 国产喷水theporn| www.在线观看av| 五月婷婷之婷婷| www在线观看免费| 一本—道久久a久久精品蜜桃| 久久精品国产精品亚洲色婷婷| 亚洲成人动漫在线| 国产片侵犯亲女视频播放| 久久久久久三级| 青青草精品视频在线| 天天操狠狠操夜夜操| 中国丰满人妻videoshd| 国产日产欧美一区二区| jizz18女人| 欧美成人免费高清视频| 久久久久久免费看| 国产成人生活片| 亚洲一级免费在线观看| 红桃av在线播放| 人妻久久久一区二区三区| 日本三级中文字幕在线观看| 亚洲精品性视频| 男女视频一区二区三区| 成人免费aaa| www.avtt| 国产91在线亚洲| 三上悠亚免费在线观看| 三日本三级少妇三级99| 欧美极品欧美精品欧美图片| 黄色片网址在线观看| 日本欧美视频在线观看| 毛片在线视频观看| 日本天堂免费a| av在线网站免费观看| 成人性生生活性生交12| 99久久激情视频| 国产成人综合一区| 亚洲乱码中文字幕久久孕妇黑人| 欧美视频在线观看视频| 久久久久久久高清| 亚洲精品手机在线观看| 五月天av在线播放| www.国产视频.com| 亚洲黄色av片| 中文字幕剧情在线观看| 奇米777在线视频| 99999精品| 国内外成人激情免费视频| 成人黄色片免费| 国产a级黄色大片| www.av91| 日韩激情免费视频| 蜜臀av午夜一区二区三区| 日本黄网站免费| 我要看一级黄色大片| 中文字幕成人在线视频| 久久久国产精华液999999 | 黄大色黄女片18第一次| 五月婷婷丁香色| 日本高清一区二区视频| 亚洲欧美一区二区三区不卡| 蜜臀在线免费观看| 成人性免费视频| 国产1区2区在线| 亚洲国产高清av| www.午夜色| 日本欧美视频在线观看| 欧美女人性生活视频| 天天夜碰日日摸日日澡性色av| 红桃av在线播放| 亚洲污视频在线观看| 亚洲黄色片免费看| 日韩成人手机在线| aⅴ在线免费观看| 精品综合久久久久| 香港三级日本三级a视频| 国产亚洲综合视频| 手机免费看av网站| av网站手机在线观看| 男女爽爽爽视频| 亚洲精品偷拍视频| av7777777| 国内外成人免费在线视频| 在线黄色免费观看| 日韩免费在线观看av| 粉嫩虎白女毛片人体| 日本道在线视频| 波多野结衣天堂| 屁屁影院ccyy国产第一页| 超碰影院在线观看| 日本一区二区三区四区五区六区| 日日碰狠狠添天天爽超碰97| 亚洲黄色av片| 久久男人资源站| 岛国毛片在线播放| av免费观看大全| 一级淫片在线观看| 欧美日韩激情四射| 最新国产黄色网址| 你真棒插曲来救救我在线观看| 日本黄色的视频| 男人揉女人奶房视频60分| 美女在线免费视频| 美女一区二区三区视频| 91九色丨porny丨国产jk| 日韩国产一级片| 激情黄色小视频| 成年网站在线免费观看| 国产卡一卡二在线| 538任你躁在线精品免费| 2019日韩中文字幕mv| 国产精品久久久久久久99| 奇米精品一区二区三区| 中文 日韩 欧美| 久久久精品三级| 老太脱裤让老头玩ⅹxxxx| 强伦女教师2:伦理在线观看| 向日葵污视频在线观看| 日韩中文字幕三区| 人妻少妇精品久久| 欧美精品久久久久久久自慰| 日本在线xxx| 国产精品丝袜久久久久久消防器材| 亚洲熟妇国产熟妇肥婆| a在线视频观看| 日韩一级在线免费观看| 一本久道中文无码字幕av| 污片在线免费看| 热久久久久久久久| 日韩视频在线免费播放| 午夜啪啪福利视频| a级免费在线观看| 青青草成人免费在线视频| 国产免费观看高清视频| 国产视频一区二区三区在线播放| 波多结衣在线观看| 激情文学亚洲色图| 日本国产中文字幕| 丰满少妇被猛烈进入高清播放| 日韩一级免费在线观看| av中文字幕网址| 99热这里只有精品免费| 毛片在线视频播放| 污片在线免费看| 51xx午夜影福利| 国产精品一区二区免费在线观看| 美女网站免费观看视频| 三日本三级少妇三级99| 久久精品xxx| 爆乳熟妇一区二区三区霸乳| 亚洲黄色片免费看| 免费在线黄网站| 毛葺葺老太做受视频| 波多野结衣国产精品| 亚洲爆乳无码精品aaa片蜜桃| www.中文字幕在线| 亚洲欧美自偷自拍另类| www.五月天色| 亚洲网中文字幕| 美女扒开大腿让男人桶| 久久久久狠狠高潮亚洲精品| 亚洲 欧美 另类人妖| 国产精品jizz在线观看老狼| 黄色片网址在线观看| jizz欧美激情18| 国产精品亚洲天堂| 黄色动漫网站入口| 夜夜爽久久精品91| 国产乱子伦农村叉叉叉| 欧美成人免费高清视频| 小早川怜子一区二区三区| 免费网站在线观看视频| 两根大肉大捧一进一出好爽视频| 亚洲欧美视频二区| 精品一区二区三区无码视频| 妓院一钑片免看黄大片| 日日噜噜夜夜狠狠久久丁香五月| 国产一区二区网| 91亚洲精品久久久蜜桃借种| 奇米影视亚洲色图| 国产亚洲视频一区| 国产原创中文在线观看 | 午夜精品久久久久久久无码| 中文字幕av专区| 草草草视频在线观看| 成人午夜激情av| 18禁网站免费无遮挡无码中文| 黑森林精品导航| 屁屁影院ccyy国产第一页| www.se五月| 免费日韩中文字幕|