婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle存儲過程、包、方法使用總結(推薦)

Oracle存儲過程、包、方法使用總結(推薦)

熱門標簽:百度地圖標注飯店位置怎么 電話機器人那種好 理財產品電銷機器人 百度地圖標注注解 上海網絡外呼系統 外呼系統好點子 地圖標注的坐標點 區域地圖標注怎么設置 南通電銷外呼系統哪家強

Oracle存儲過程、包、方法使用總結,具體代碼如示:

/**
 *@author:zhengwei
 *@date:2017-04-28
 *@desc:存儲過程用法總結
 */
 CREATE OR REPLACE PROCEDURE MYPROCEDURE(P_ID   IN VARCHAR,
                     P_STATUS OUT VARCHAR) --P_ID為輸入參數 ,P_STATUS為輸出參數
 AS
 ---變量聲明
 T_STATUS   VARCHAR2(20);
 T_ID     NUMBER;
 V_POSTYPE   VARCHAR2(20);
 V_DESCRIPTION VARCHAR2(20);
 ---對象變量定義和聲明
 TYPE XRECORD IS RECORD(
  FUND   VARCHAR2(50),
  BATCH_NO VARCHAR2(50),
  TRAN_AMT NUMBER,
  END_BAL  NUMBER,
  TRAN_DATE VARCHAR2(50),
  TRAN_TIME VARCHAR2(50),
  SUB_WATER NUMBER);
 XWATER XRECORD;
 ---游標聲明,并填充數據
 CURSOR MY_CUR IS
  SELECT POS_TYPE, DESCRIPTION FROM VOTEMASTER;
BEGIN
 ---變量賦值(注意:in類型的參數不能直接賦值)
 T_STATUS := '1';
 P_STATUS := T_STATUS;
 DBMS_OUTPUT.put_line('P_STATUS:' || P_STATUS);
 BEGIN
  ---循環游標,使用游標
  FOR V_ROW IN MY_CUR LOOP
   BEGIN
    V_POSTYPE   := V_ROW.POS_TYPE;
    V_DESCRIPTION := V_ROW.DESCRIPTION;
    DBMS_OUTPUT.put_line('POSTYPE:' || V_POSTYPE || ',description:' ||
               V_DESCRIPTION);
   END;
  END LOOP;
 END;
 ---WHILE循環用法
 BEGIN
  WHILE i  10 LOOP
   BEGIN
    i := i + 1;
   END;
  END LOOP;
 END;
 --將select查詢的結果存入到變量中,可以同時將多個列存儲多個變量中,必須有一條記錄,否則拋出異常(如果沒有記錄拋出NO_DATA_FOUND)
 BEGIN
  SELECT col1, col2 INTO 變量1, 變量2 FROM typestruct WHERE xxx;
 EXCEPTION
  WHEN NO_DATA_FOUND THEN
   xxxx;
 END;
 ---IF判斷語句用法
 BEGIN
  SELECT VOTETITLE, VATESUM
   INTO T_NAME, T_COUNT
   FROM VOTEMASTER
   WHERE ID = P_ID;
  IF T_COUNT = 0 THEN
   P_STATUS := T_NAME || ':差';
  ELSIF T_COUNT > 0 AND T_COUNT  3 THEN
   P_STATUS := T_NAME || ':良好';
  ELSE
   P_STATUS := T_NAME || ':優秀';
  END IF;
 END;
 ---對象變量賦值
 BEGIN
  SELECT FUND,
      BATCH_NO,
      TRAN_AMT,
      END_BAL,
      TRAN_DATE,
      TRAN_TIME,
      SUB_WATER
   INTO XRECORD
   FROM ACCT_WATER
   WHERE FUND = P_ID;
  --對象變量的使用
  DBMS_OUTPUT.put_line(XRECORD.BATCH_NO || XRECORD.FUND);
 END;
 ---索引表
 ---我們在使用存儲過程的時候經常需要處理記錄集,也就是多條數據記錄。分為單列多行和多列多行,這些類型都可以稱為集合類型。索引表就是集合類型中的一種。 
 ---索引表,也稱為pl/sql表,不能存儲于數據庫中,元素的個數沒有限制,下標可以為負值。
 ---使用場景:如果僅僅是在存儲過程中當作集合變量使用,索引表是最好的選擇。(也可以通過創建臨時表替代,但就不那么科學了,而且后期還得維護臨時表)
 ---索引表對象使用方案1:
 BEGIN
  ---索引表對象聲明、定義、使用
  DECLARE
   TYPE acct_table_type IS TABLE OF ACCT%ROWTYPE INDEX BY BINARY_INTEGER;
   ---定義了一個索引表v_acct_table,其表中的每行記錄是ACCT表中的一行記錄
   v_acct_table acct_table_type;
  BEGIN
   SELECT * BULK COLLECT ---BULK COLLECT INTO指是一個成批聚合類型, 簡單的來說 , 它可以存儲一個多行多列存儲類型
    INTO v_acct_table
    FROM ACCT
    WHERE acct_type = '570'
     AND ROWNUM  5;
   FOR i IN 1 .. v_acct_table.COUNT LOOP
    DBMS_OUTPUT.put_line('ACCT:' || v_acct_table(i).fund || ',' || v_acct_table(i).bal || ',' || v_acct_table(i)
               .real_nmbr);
   END LOOP;
  END;
 END;
 ---索引表對象使用方案2:
 BEGIN
  --例子:利用記錄RECORD可用整體賦值的特性來填充PL/SQL表
  DECLARE
   TYPE RECTYPE IS RECORD(
    FUND   ACCT.FUND%TYPE,, ---表示定義的變量的類型為表Acct的fund字段的同樣數據類型
    BAL    ACCT.BAL%TYPE,
    OWNER   ACCT.OWNER%TYPE,
    REAL_NMBR VARCHAR(30));
   ---定義了一個索引表MYTAB,其表中的每行記錄是RECORD 
   TYPE TABTYPE IS TABLE OF RECTYPE INDEX BY BINARY_INTEGER;
   MYTAB TABTYPE;
   VN  NUMBER;
  BEGIN
   --填充 
   VN := 1;
   FOR VARR IN (SELECT FUND, BAL, OWNER, REAL_NMBR
           FROM ACCT
          WHERE ROWNUM = 15
          ORDER BY FUND ASC) LOOP
    MYTAB(VN) := VARR; --記錄整體賦值  
    VN := VN + 1;
   END LOOP;
   --訪問
   VN := MYTAB.FIRST;
   FOR VARR IN VN .. MYTAB.COUNT LOOP
    DBMS_OUTPUT.PUT_LINE(VN || '  ' || MYTAB(VN).FUND || '  ' || MYTAB(VN).BAL ||
               '  ' || MYTAB(VN).OWNER || '  ' || MYTAB(VN)
               .REAL_NMBR);
    VN := MYTAB.NEXT(VN);
   END LOOP;
  END;
 END;

以上所述是小編給大家介紹的Oracle存儲過程、包、方法使用總結(推薦),希望對大家有所幫助,如果大家有所疑問歡迎給我留言,小編會及時回復大家的!

您可能感興趣的文章:
  • oracle 存儲過程、函數和觸發器用法實例詳解
  • windows中oracle存儲過程加密的實例代碼
  • Oracle帶輸入輸出參數存儲過程(包括sql分頁功能)
  • oracle中print_table存儲過程實例介紹
  • Mybatis調用Oracle存儲過程的方法圖文詳解
  • 詳解Oracle調試存儲過程
  • Oracle存儲過程和存儲函數創建方法(詳解)
  • Oracle存儲過程及調用
  • Oracle生成單據編號存儲過程的實例代碼
  • Oracle數據庫創建存儲過程的示例詳解

標簽:紹興 自貢 海東 寧波 中衛 昭通 百色 遼源

巨人網絡通訊聲明:本文標題《Oracle存儲過程、包、方法使用總結(推薦)》,本文關鍵詞  Oracle,存儲,過程,包,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle存儲過程、包、方法使用總結(推薦)》相關的同類信息!
  • 本頁收集關于Oracle存儲過程、包、方法使用總結(推薦)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人av午夜影院| 国产美女精品在线| 色天天综合色天天久久| 国产视频一区二区在线| 久久成人免费电影| 一区二区三区中文在线观看| 欧美成人免费网站| gogogo免费视频观看亚洲一| 免费视频一区二区| 国产无一区二区| 日韩亚洲国产中文字幕欧美| 欧美怡红院视频| 9i在线看片成人免费| 美国毛片一区二区三区| 欧美成人a在线| 宅男噜噜噜66一区二区66| 日本高清不卡aⅴ免费网站| 综合av第一页| 91精品国产综合久久久久久漫画| 国产成人欧美日韩在线电影| 91蜜桃视频在线| 国产在线乱码一区二区三区| 成人性生交大片免费看在线播放| 99精品欧美一区二区三区综合在线| 国产三级精品三级| 久久综合999| 5566中文字幕一区二区电影| 91麻豆精品国产91久久久久久久久 | 久久综合久久鬼色| 欧美丰满少妇xxxbbb| 99久久精品一区二区| 亚洲国产精品99久久久久久久久| 国产精品一区二区久久精品爱涩 | 精品美女被调教视频大全网站| 国产成人综合在线| 国产清纯白嫩初高生在线观看91| 久久av资源站| 欧美一区二区三区在线观看| 另类欧美日韩国产在线| 91精品福利在线一区二区三区 | 玉米视频成人免费看| 国产精品一区二区在线看| 国产精品自拍av| 国产成人在线免费观看| 不卡的av电影| 欧美一区中文字幕| 免费在线看一区| 91在线国产福利| 午夜精品久久久久久久| 偷拍一区二区三区四区| 成人av中文字幕| 日韩久久免费av| 麻豆一区二区三| 精品国产1区二区| 99热99精品| 亚洲午夜久久久| 色婷婷精品大视频在线蜜桃视频| 亚洲国产成人一区二区三区| 国产精品久线观看视频| 蜜桃av一区二区| 欧美肥大bbwbbw高潮| 石原莉奈在线亚洲三区| 国产成人免费视频精品含羞草妖精 | 免费成人深夜小野草| 日韩精品一区二区三区三区免费| 不卡高清视频专区| 免费久久99精品国产| 国产精品久久久久久久久图文区 | 日韩欧美国产一区在线观看| 91在线无精精品入口| 自拍偷自拍亚洲精品播放| 欧美高清视频不卡网| 国产成人亚洲综合a∨猫咪| 久久免费美女视频| 精品亚洲成a人| 亚洲国产精品ⅴa在线观看| 色婷婷国产精品| 日本不卡的三区四区五区| 2020国产精品自拍| 紧缚奴在线一区二区三区| 中文字幕一区二区视频| 51精品久久久久久久蜜臀| 欧美自拍偷拍午夜视频| 国产乱人伦精品一区二区在线观看| 久久er99精品| 奇米精品一区二区三区在线观看 | 欧美一级日韩免费不卡| 国产麻豆视频一区| 亚洲444eee在线观看| 欧美国产精品劲爆| 色婷婷国产精品| 激情欧美一区二区| 亚洲欧洲美洲综合色网| 日韩免费看的电影| 欧美日韩国产精选| 国产乱人伦偷精品视频不卡| 日韩中文字幕麻豆| 伊人婷婷欧美激情| 国产校园另类小说区| 欧美中文字幕一区二区三区| 国产精品一级黄| 六月丁香综合在线视频| 亚洲欧美国产三级| 精品久久久久久久久久久久久久久久久 | 亚洲人成亚洲人成在线观看图片| 日韩视频免费直播| 在线观看日韩av先锋影音电影院| 国产一区二区三区综合| 国产精品夜夜嗨| 亚洲精品成a人| 国产欧美一区二区精品性色| 91精品福利在线一区二区三区| 99视频一区二区| 成人h动漫精品一区二区| 日本欧美一区二区| 亚洲成av人片观看| 午夜不卡在线视频| 国产午夜精品久久久久久免费视| 欧美大片国产精品| 中文字幕欧美三区| 亚洲综合色区另类av| 亚洲一区二区三区中文字幕在线| 奇米色777欧美一区二区| 亚洲免费av高清| 亚洲精品乱码久久久久久黑人 | 亚洲成人先锋电影| 亚洲男同性恋视频| 久久aⅴ国产欧美74aaa| 国产成人福利片| 97精品电影院| 欧美中文字幕亚洲一区二区va在线| 欧美日韩一级黄| 欧美日韩成人在线| 欧美日韩在线综合| 午夜精品aaa| 丝袜亚洲另类欧美综合| 成人97人人超碰人人99| 本田岬高潮一区二区三区| 91女神在线视频| 一本色道久久综合狠狠躁的推荐| 国产91高潮流白浆在线麻豆| 国产呦精品一区二区三区网站| 亚洲码国产岛国毛片在线| 亚洲成人资源网| 日韩国产欧美三级| 99久久99久久精品免费看蜜桃| 国产蜜臀97一区二区三区| 日韩精品一区二区三区蜜臀| 日韩高清一级片| 欧美精品一区二区蜜臀亚洲| 国产人成一区二区三区影院| 亚洲成精国产精品女| 亚洲成人精品一区二区| 丝袜诱惑亚洲看片| 日本欧美久久久久免费播放网| 日韩电影免费在线| 欧美一级高清片| 综合激情网...| 国产成人av电影| 欧美美女一区二区在线观看| 欧美变态tickle挠乳网站| www.99精品| 激情综合网天天干| 一区二区三区丝袜| 欧美性色综合网| 欧美精品色综合| 日韩美女一区二区三区四区| 欧美精品一区二区三| 亚洲精品一区二区三区四区高清| 97精品电影院| 欧美日韩国产色站一区二区三区| 欧美激情一区二区在线| 7878成人国产在线观看| 国产午夜精品久久久久久免费视 | 国产一二精品视频| 狠狠色伊人亚洲综合成人| 欧美日韩高清不卡| 国产精品污www在线观看| 久久99国产精品尤物| 五月天精品一区二区三区| 18涩涩午夜精品.www| 久久影院午夜片一区| 在线观看国产91| 欧美三级日韩三级| 亚洲永久免费av| 国产91精品在线观看| 国产在线播放一区二区三区| 成人高清视频免费观看| 欧美电影影音先锋| 综合久久久久综合| 成人激情动漫在线观看| 一色桃子久久精品亚洲| 国产美女一区二区| 亚洲bt欧美bt精品| 这里只有精品电影| 久久成人精品无人区| 欧美日韩国产大片| 国产精品视频yy9299一区| 首页综合国产亚洲丝袜| 99久久er热在这里只有精品66|