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

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

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

    Decode360's Blog

    業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
    ??? 想把報表的某一行數據直排得打印出來,發現ask tom上面已經有現成的代碼了,貼出來看一下,寫得真好,適用性極強
    ?
    ?
    create or replace procedure print_table( p_query in varchar2 )
    AUTHID CURRENT_USER
    is
    ??? l_theCursor???? integer default dbms_sql.open_cursor;
    ??? l_columnValue?? varchar2(4000);
    ??? l_status??????? integer;
    ??? l_descTbl?????? dbms_sql.desc_tab;
    ??? l_colCnt??????? number;
    begin
    ??? execute immediate
    ??? 'alter session set
    ??????? nls_date_format=''dd-mon-yyyy hh24:mi:ss'' ';
    ?
    ??? dbms_sql.parse(? l_theCursor,? p_query, dbms_sql.native );
    ??? dbms_sql.describe_columns
    ??? ( l_theCursor, l_colCnt, l_descTbl );
    ?
    ??? for i in 1 .. l_colCnt loop
    ??????? dbms_sql.define_column
    ??????? (l_theCursor, i, l_columnValue, 4000);
    ??? end loop;
    ?
    ??? l_status := dbms_sql.execute(l_theCursor);
    ?
    ??? while ( dbms_sql.fetch_rows(l_theCursor) > 0 ) loop
    ??????? for i in 1 .. l_colCnt loop
    ??????????? dbms_sql.column_value
    ??????????? ( l_theCursor, i, l_columnValue );
    ??????????? dbms_output.put_line
    ??????????? ( rpad( l_descTbl(i).col_name, 30 )
    ????????????? || ': ' ||
    ????????????? l_columnValue );
    ??????? end loop;
    ??????? dbms_output.put_line( '-----------------' );
    ??? end loop;
    ??? execute immediate
    ??????? 'alter session set nls_date_format=''dd-MON-rr'' ';
    exception
    ??? when others then
    ????? execute immediate
    ????????? 'alter session set nls_date_format=''dd-MON-rr'' ';
    ????? raise;
    end;

    ?
    ??? 執行結果:
    ?
    SQL> exec print_table('select * from v$database');
    ?
    DBID????????????????????????? : 485689964
    NAME????????????????????????? : DODO
    CREATED?????????????????????? : 19-jan-2009 15:10:30
    RESETLOGS_CHANGE#???????????? : 1
    RESETLOGS_TIME??????????????? : 19-jan-2009 14:35:24
    PRIOR_RESETLOGS_CHANGE#?????? : 0
    PRIOR_RESETLOGS_TIME????????? :
    LOG_MODE????????????????????? : ARCHIVELOG
    CHECKPOINT_CHANGE#??????????? : 234242
    ARCHIVE_CHANGE#?????????????? : 125009
    CONTROLFILE_TYPE????????????? : CURRENT
    CONTROLFILE_CREATED?????????? : 19-jan-2009 15:10:30
    CONTROLFILE_SEQUENCE#???????? : 210
    CONTROLFILE_CHANGE#?????????? : 234242
    CONTROLFILE_TIME????????????? : 23-feb-2009 10:04:50
    OPEN_RESETLOGS??????????????? : NOT ALLOWED
    VERSION_TIME????????????????? : 19-jan-2009 15:10:30
    OPEN_MODE???????????????????? : READ WRITE
    PROTECTION_MODE?????????????? : MAXIMUM PERFORMANCE
    PROTECTION_LEVEL????????????? : MAXIMUM PERFORMANCE
    REMOTE_ARCHIVE??????????????? : ENABLED
    ACTIVATION#?????????????????? : 485692838
    DATABASE_ROLE???????????????? : PRIMARY
    ARCHIVELOG_CHANGE#??????????? : 222873
    SWITCHOVER_STATUS???????????? : SESSIONS ACTIVE
    DATAGUARD_BROKER????????????? : DISABLED
    GUARD_STATUS????????????????? : NONE
    SUPPLEMENTAL_LOG_DATA_MIN???? : NO
    SUPPLEMENTAL_LOG_DATA_PK????? : NO
    SUPPLEMENTAL_LOG_DATA_UI????? : NO
    FORCE_LOGGING???????????????? : NO
    -----------------
    ?
    PL/SQL procedure successfully completed
    ?
    ?
    ??? 主要用DBMS_SQL代替了自己寫動態SQL和各種操作的復雜性,真是一個DBMS_SQL包使用的典范教程,保存一下。




    -The End-

    posted on 2009-01-23 23:06 decode360-3 閱讀(335) 評論(1)  編輯  收藏 所屬分類: SQL Dev

    評論

    # re: Print_Table[未登錄] 2010-07-07 23:37 gary
    我的博客里貼得逗號,空格號都被中文化了.,還是google好啊. 馬上找到print_table了.  回復  更多評論
      

    主站蜘蛛池模板: 亚洲免费一区二区| 亚洲高清有码中文字| 久久性生大片免费观看性| 国产精品国产午夜免费福利看| 在线观看日本亚洲一区| 啦啦啦在线免费视频| 国产精品亚洲lv粉色| 免费在线观看亚洲| 丁香六月婷婷精品免费观看| 国产亚洲精品a在线观看| a毛片久久免费观看| 亚洲AV无码成人精品区天堂| 在线观看www日本免费网站| 亚洲精彩视频在线观看| 成人特黄a级毛片免费视频| 亚洲大码熟女在线观看| 亚洲成?Ⅴ人在线观看无码| 中文字幕免费观看全部电影| 亚洲国产成人久久综合碰碰动漫3d| 99re在线免费视频| 亚洲精品无码专区在线| 亚洲日本一区二区三区在线不卡| 国产黄片不卡免费| 亚洲欧洲日产v特级毛片| 免费看又爽又黄禁片视频1000| 免费一级做a爰片久久毛片潮| 精品国产_亚洲人成在线高清| 亚洲精品免费在线| 大桥未久亚洲无av码在线| 亚洲精品成人无限看| 成人女人A级毛片免费软件 | 亚洲欧洲综合在线| 午夜寂寞在线一级观看免费| 九九九国产精品成人免费视频| 亚洲国产国产综合一区首页| 影音先锋在线免费观看| 成人妇女免费播放久久久| 亚洲三级中文字幕| 亚洲熟妇中文字幕五十中出| 两性刺激生活片免费视频| www永久免费视频|