精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

始創于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.zuiquanben.com】

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

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

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

     
     
    精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
    超碰超碰人人人人精品| 欧美一区激情| 久久精品天堂| 国产精品网址| 国产精品男女| 国产精品久久久久久久久免费高清 | 欧美~级网站不卡| av资源亚洲| 伊人久久视频| 999国产精品| 亚洲精华国产欧美| 久久国产精品99国产| 美女被久久久| 午夜性色一区二区三区免费视频| 亚洲日韩视频| 久久精品99国产国产精| 国产精品一区二区中文字幕| 国产美女亚洲精品7777| 国产精品久久久久77777丨| 免费一级欧美片在线观看网站| 国产福利一区二区三区在线播放| 成人免费一区| 欧美国产小视频| 天堂日韩电影| 国产精品日本欧美一区二区三区| 欧美综合二区| 国产欧美一区二区精品久久久| 国产精成人品2018| 中文字幕在线高清| 欧美成人综合| 日韩在线观看一区二区三区| 久久av日韩| 久久精品动漫| 亚洲人成亚洲精品| 国产精品18| 久久高清免费| 日本va欧美va精品发布| 国产精品久久久久9999高清| 丝袜美腿诱惑一区二区三区 | 免费看日韩精品| 国产精品一卡| 肉色欧美久久久久久久免费看| 99pao成人国产永久免费视频| 午夜久久av| 一区二区精品伦理...| 影院欧美亚洲| 国产日韩一区二区三区在线播放| 在线人成日本视频| 亚洲一区网站| 国产欧美精品| 群体交乱之放荡娇妻一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久99久久久精品欧美| 激情欧美亚洲| 国产一卡不卡| 亚洲性图久久| 国产亚洲观看| 婷婷色综合网| 麻豆久久一区| 男人的天堂久久精品| 成人一区而且| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品精品| 日韩专区视频网站| 中文在线中文资源| 日本v片在线高清不卡在线观看| 日韩大片在线观看| 欧美永久精品| 亚洲国产一区二区三区在线播放| 国产精品主播在线观看| 国产91精品对白在线播放| 日韩精品亚洲专区| 99久久激情| 免费在线亚洲欧美| 亚洲精品日韩久久| 一区二区三区视频免费观看| 国产精品久久久久久久久久妞妞 | 欧美午夜不卡| 国产一区福利| 日韩国产高清在线| 在线精品小视频| 狠狠久久伊人| 日韩精品a在线观看91| 不卡视频在线| 国产精品yjizz视频网| 97精品资源在线观看| 欧美~级网站不卡| 麻豆精品国产91久久久久久| 蜜桃视频一区二区三区| 久久精品观看| 国产一区二区三区四区五区| 日本中文字幕不卡| 午夜宅男久久久| 成人免费网站www网站高清| 国产精品美女午夜爽爽| 亚洲日本国产| 免费精品视频| 99视频精品全国免费| 国产网站在线| 国产激情一区| 欧美日韩一区二区国产| 久久亚洲图片| 日韩精品第一区| 福利精品一区| 免费在线欧美黄色| 欧美少妇精品| 国产香蕉精品| 水蜜桃久久夜色精品一区| 国产视频久久| 香蕉人人精品| 色婷婷色综合| 国产精品视频一区二区三区综合| 亚洲黑丝一区二区| 日本在线不卡视频| 国产高清一区二区| 亚洲精品成人图区| 精品理论电影在线| 蜜桃av一区二区| 在线亚洲观看| 日本一区福利在线| 亚洲精品乱码| 亚洲精品一区二区在线播放∴| 婷婷六月综合| 欧美成人综合| 在线一区免费| 亚洲一区久久| 久久亚洲图片| 综合国产在线| 视频一区中文字幕精品| 亚洲麻豆一区| 日韩成人精品一区二区三区| 亚洲三级毛片| 日韩影院在线观看| 最新亚洲国产| 日本午夜精品视频在线观看| 日本不卡一二三区黄网| 日韩高清中文字幕一区| 91精品福利观看| 婷婷成人av| 日本aⅴ亚洲精品中文乱码| 亚洲97av| 国产精品一区二区精品| 麻豆精品蜜桃视频网站| 荡女精品导航| 欧美午夜精彩| 亚洲一区二区三区高清不卡| 在线免费观看亚洲| 亚洲精品一二| 里番精品3d一二三区| 国产美女高潮在线观看| 久久一级电影| 亚洲乱码一区| 美女视频黄免费的久久| 亚洲天堂资源| 国产午夜精品一区二区三区欧美 | 国产一区白浆| 综合一区在线| 国产乱码精品一区二区三区四区 | 日韩中出av| 美女视频黄免费的久久| 精品丝袜在线| 欧美+日本+国产+在线a∨观看| 午夜在线播放视频欧美| 欧美综合社区国产| 福利片在线一区二区| 婷婷综合在线| 亚洲另类视频| 精品国产一级| 欧美大黑bbbbbbbbb在线| 日本伊人久久| 国产黄大片在线观看| 午夜久久福利| 日本强好片久久久久久aaa| 国产欧美日韩亚洲一区二区三区| av中文资源在线资源免费观看| 亚洲激情中文| 国产精品伦一区二区| 国产网站在线| 中文字幕亚洲在线观看| 精品色999| 日韩中文字幕一区二区三区| 国产精品欧美日韩一区| 日韩av首页| 亚洲精品自拍| 新版的欧美在线视频| 综合在线一区| 黄色aa久久| 亚洲精品免费观看| 精品亚洲a∨一区二区三区18| 好看不卡的中文字幕| 欧美日本一区| 亚洲福利久久| 日本成人中文字幕在线视频| 秋霞影院一区二区三区| 18国产精品| 国产亚洲在线| 麻豆理论在线观看| 久久精品999| 99视频在线精品国自产拍免费观看| 国产精品伊人|