<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    konhon

    忘掉過(guò)去,展望未來(lái)。找回自我,超越自我。
    逃避不一定躲的過(guò), 面對(duì)不一定最難過(guò), 孤單不一定不快樂(lè), 得到不一定能長(zhǎng)久, 失去不一定不再擁有, 可能因?yàn)槟硞€(gè)理由而傷心難過(guò), 但我卻能找個(gè)理由讓自己快樂(lè).

    Google

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks
    1.CREATE OR REPLACE PACKAGE ROME AS  
      AS
      TYPE RefCursor IS REF CURSOR;
      Function GetCompany(key IN char) return RefCursor;
      END;
      /
      CREATE OR REPLACE PACKAGE BODY ROME IS
      IS
      Function GetCompany(key IN char) return RefCursor
      Is
      v_temp RefCursor;
      BEGIN
      OPEN v_temp FOR
      SELECT * FROM Company WHERE com_ID =key;
      return v_temp;
      END GetCompany;
      END;
      
      2.(適用于PLSQL類(lèi)型)
      
      Type shifts_ty is RECORD(
      comp_code  varchar2(10),
      SHIFT_CODE  varchar2(10),
      sft_flg    varchar2(10),
      beg_tm    number,
      end_tm    number,
      skills    varchar2(10)) ;
      Type shifts is Table of shifts_ty index by binary_integer;
      
      FUNCTION test_proc(test varchar2)
      
      return shifts is
      shiftspkg SHIFTS;  --表變量shiftspkg
      
      cursor q1 is select
      shifts.comp_code,shifts.shift_code,shifts.WRK_BEG_TM,shifts.WRK_end_TM,
      shifts.skills from str_shifts shifts where comp_code ='TSI'; --str_shifts是與表變量shiftspkg結(jié)構(gòu)完全相同的真實(shí)表
      qty q1%rowtype;
      begin
      
      open q1;
      loop
      fetch q1 into qty;
      exit when q1%notfound;
      
      for iCount in 1.. qty.skills.count
      loop
      shiftspkg(icount).comp_code:= qty.comp_code;
      shiftspkg(icount).SHIFT_CODE:= qty.shift_code;
      shiftspkg(icount).sft_flg:= 'SLOTS';
      shiftspkg(icount).beg_tm:= qty.wrk_beg_tm;
      shiftspkg(icount).end_tm:= qty.wrk_end_tm;
      shiftspkg(icount).skills:= qty.skills(icount);
      end loop;
      end loop;
      return  shiftspkg;
      end;
      end;
      
      3.使用于SQL類(lèi)型
      
      create or replace type myScalarType as object
      ( comp_code varchar2(10),
      shift_code varchar2(10),
      sft_flg    varchar2(10),
      beg_tm    number,
      end_tm    number,
      skills    varchar2(10)
      )
      
      create or replace type myArrayType as table of myScalarType
      
      FUNCTION test_proc(test varchar2) return myArrayType
      is
      l_data myArrayType := myArrayType() ;
      begin
      for i in 1 .. 5
      loop
      l_data.extend;
      l_data( l_data.count ) := myScalarType( 'cc-'||i,
      'sc-'||i,
      'flg-'||i,
      i,
      i,
      test||i );
      end loop;
      
      return l_data;
      end;
      
      end;
      
      select *
      from THE ( select cast( pkg_test.test_proc('hello') as myArrayType )
      from dual ) a
      或
      select *
      from table ( cast( my_function() as mytabletype  ) )
      order by seq
    posted on 2005-11-28 21:09 konhon 優(yōu)華 閱讀(450) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Oracle
    主站蜘蛛池模板: 黄网站免费在线观看| 亚洲乱码无人区卡1卡2卡3| 特黄特色大片免费| 国内自产少妇自拍区免费| 亚洲国产系列一区二区三区| 久9热免费精品视频在线观看| 亚洲一区无码中文字幕| a在线观看免费视频| 亚洲AV中文无码字幕色三| 日韩精品免费在线视频| 亚洲网站在线播放| 亚洲免费综合色在线视频| 亚洲熟女乱色一区二区三区| 青青青国产免费一夜七次郎| 精品国产亚洲AV麻豆| 亚洲大片免费观看| 亚洲精品国产福利片| 毛色毛片免费观看| 亚洲熟妇无码AV| 免费大黄网站在线观看| 一级一级毛片免费播放| 国产精品亚洲аv无码播放| 国产午夜无码精品免费看动漫| 亚洲精品无码乱码成人| 日韩免费高清大片在线| 91亚洲精品麻豆| 日本免费一区二区三区最新| 亚洲av无码专区国产不乱码| 国产黄色一级毛片亚洲黄片大全| a毛片免费播放全部完整| 亚洲一区二区三区91| 九月婷婷亚洲综合在线| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 亚洲丁香色婷婷综合欲色啪| 在线看免费观看AV深夜影院| 亚洲人成电影网站色| 国产成人麻豆亚洲综合无码精品| 久久精品国产免费观看 | 国产激情久久久久影院老熟女免费 | 四虎影视精品永久免费网站| 国产一区二区三区免费观在线|