国产精品久久久久久久久久久新郎_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精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    37pao成人国产永久免费视频| 99色精品视频| 99999精品视频| 国产成人艳妇aa视频在线| 手机在线国产视频| 欧美三级午夜理伦三级富婆| 欧美牲交a欧美牲交aⅴ免费真| 欧洲精品在线播放| youjizz.com在线观看| 久久天天东北熟女毛茸茸| 亚洲18在线看污www麻豆| 亚洲娇小娇小娇小| 狠狠躁狠狠躁视频专区| 污视频免费在线观看网站| 亚洲天堂网一区| 欧美三级理论片| 欧美伦理片在线看| 欧美精品性生活| 日本美女高潮视频| 一区二区三区国产免费| 污版视频在线观看| 福利视频999| xxx中文字幕| 欧美美女黄色网| 国产天堂视频在线观看| 人人妻人人添人人爽欧美一区| 国产一区二区网| 国产偷人视频免费| 日本成人中文字幕在线| 日本不卡一区二区在线观看| 999久久久精品视频| 国产成人免费高清视频| 欧美男女爱爱视频| 999香蕉视频| 亚洲免费黄色网| 91成人在线视频观看| 欧美亚洲黄色片| 久久无码高潮喷水| 一区二区三区 日韩| 中文字幕在线视频一区二区| bt天堂新版中文在线地址| 欧美牲交a欧美牲交| 精品www久久久久奶水| 亚洲黄色av片| 国产中文字幕乱人伦在线观看| 狠狠97人人婷婷五月| 亚洲高清在线免费观看| 国产a级片免费看| 日韩五码在线观看| 一区二区三区视频在线观看免费| 91免费视频污| 国产在线播放观看| 欧美午夜aaaaaa免费视频| 国产av第一区| 日本精品免费在线观看| 亚洲制服在线观看| heyzo亚洲| 制服丝袜中文字幕第一页| 日韩一级片免费视频| 丰满少妇在线观看| 麻豆视频传媒入口| 成人免费视频久久| 黄色一级片国产| 免费一级特黄录像| 国产精品videossex国产高清| 国产三级日本三级在线播放| 日韩欧美一级在线| 牛夜精品久久久久久久| 激情五月婷婷六月| 男人的天堂最新网址| 欧美啪啪免费视频| 国内av免费观看| 可以免费观看av毛片| 波多野结衣与黑人| 奇米影视四色在线| 欧洲黄色一级视频| 久久免费一级片| 一区二区三区韩国| 亚洲 欧美 日韩 国产综合 在线| 捷克做爰xxxⅹ性视频| 日本精品www| 日本a在线天堂| 亚洲欧美日韩一二三区| 国产v亚洲v天堂无码久久久 | 国产免费视频传媒| 久久久久久久久网| 一道本在线免费视频| 亚洲 高清 成人 动漫| 五月天在线免费视频| 蜜臀av免费观看| 久久国产亚洲精品无码| 人人妻人人澡人人爽欧美一区| 亚洲综合婷婷久久| 精品久久久久久久免费人妻| 国产精品又粗又长| 亚洲乱码日产精品bd在线观看| 亚洲一区二区三区观看| 十八禁视频网站在线观看| 99久久国产综合精品五月天喷水| 日本成人性视频| 亚洲精品午夜在线观看| av丝袜天堂网| 毛片av免费在线观看| 久久黄色片视频| 久久av高潮av| 久久精品在线免费视频| 欧美aaa在线观看| 亚洲一区精品视频在线观看| 农村妇女精品一二区| 欧美变态另类刺激| 欧美久久在线观看| 日韩a级在线观看| 久久男人资源站| 女人色极品影院| 欧美中日韩在线| www.av毛片| 欧日韩免费视频| www..com日韩| 蜜臀av无码一区二区三区| 18禁网站免费无遮挡无码中文| 国产a级片网站| av网站在线观看不卡| 久热免费在线观看| 国产淫片av片久久久久久| 免费男同深夜夜行网站| 91网址在线播放| 激情 小说 亚洲 图片: 伦| 在线视频日韩一区| 99sesese| 黄色高清视频网站| 50度灰在线观看| 成人性生活视频免费看| 伊人成色综合网| 国产视频在线视频| 日韩欧美国产片| 亚洲第一精品区| 欧美黑人在线观看| 国产精品后入内射日本在线观看| 黄色片久久久久| 依人在线免费视频| 91九色国产ts另类人妖| 精品久久久久久无码中文野结衣| 国产精品无码一区二区在线| 黄色高清无遮挡| 国产一区二区在线观看免费视频| 三级网在线观看| 成人一区二区免费视频| 在线观看av日韩| 香蕉视频在线网址| www..com日韩| 免费看污污网站| 玖玖精品在线视频| 91九色在线观看视频| 69久久久久久| 免费的av在线| 日韩 欧美 高清| 成人高清在线观看视频| 成人午夜精品久久久久久久蜜臀| 久久久久国产精品熟女影院| 一级片黄色免费| 久久久久久久久久网| 国产91色在线观看| 国产夫妻自拍一区| 亚洲36d大奶网| av动漫在线免费观看| 黄色国产小视频| 国产麻豆电影在线观看| 欧美亚洲一二三区| 91香蕉视频网址| 国产综合免费视频| 一本二本三本亚洲码| 国产日产欧美视频| 精品一区二区成人免费视频| 久久精品国产精品亚洲色婷婷| 中文字幕丰满乱码| 久久视频这里有精品| 国产性生活一级片| 无码aⅴ精品一区二区三区浪潮 | 色乱码一区二区三区熟女 | 无码人妻丰满熟妇区毛片| 久久人人爽人人片| 日韩av一二三四| 国产制服91一区二区三区制服| 国产视频一区二区视频| 女人色极品影院| 亚洲一级免费观看| 欧美日韩在线一| 99视频精品全部免费看| 欧美精品aaaa| 欧美亚洲日本一区二区三区| 午夜免费看视频| 日批视频在线免费看| 男人添女荫道口女人有什么感觉| 欧美成年人视频在线观看| 日本a级片在线播放| 在线看的黄色网址| 日本一本二本在线观看| 日本阿v视频在线观看| 欧美一级免费在线观看| 成人亚洲精品777777大片|