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

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

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

    Decode360's Blog

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

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評(píng)論 :: 0 Trackbacks
    Print_Table
    ?
    ??? 想把報(bào)表的某一行數(shù)據(jù)直排得打印出來(lái),發(fā)現(xiàn)ask tom上面已經(jīng)有現(xiàn)成的代碼了,貼出來(lái)看一下,寫(xiě)得真好,適用性極強(qiáng)。
    ?
    ?
    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;
    ?
    ??? 執(zhí)行結(jié)果:
    ?
    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代替了自己寫(xiě)動(dòng)態(tài)SQL和各種操作的復(fù)雜性,真是一個(gè)DBMS_SQL包使用的典范教程,保存一下。
    ?
    ?
    posted on 2009-01-23 23:06 decode360 閱讀(178) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 10.DB_Tools
    主站蜘蛛池模板: 黄色一级毛片免费看| 亚洲 暴爽 AV人人爽日日碰| 亚洲精品无码成人片久久| 亚洲区小说区图片区| 亚洲偷自拍拍综合网| 久久乐国产精品亚洲综合| 亚洲色大成网站WWW久久九九| 国产精品亚洲产品一区二区三区| 亚洲国产综合人成综合网站| 亚洲第一页日韩专区| 亚洲精品国产高清嫩草影院| 一本色道久久综合亚洲精品高清| 亚洲午夜av影院| 国精无码欧精品亚洲一区| 亚洲国语精品自产拍在线观看| 少妇中文字幕乱码亚洲影视| 亚洲国产亚洲片在线观看播放| 国产91在线|亚洲| 色九月亚洲综合网| 一区二区三区免费电影| a级毛片免费全部播放无码| 8888四色奇米在线观看免费看| 亚洲免费人成视频观看| 免费精品人在线二线三线区别 | 国产成人亚洲综合一区| 亚洲AV永久无码精品一福利| 一级免费黄色大片| 黄网站免费在线观看| 亚洲人成免费网站| 国产猛烈高潮尖叫视频免费 | 51视频精品全部免费最新| 免费电视剧在线观看| 亚洲av中文无码| 亚洲AV乱码久久精品蜜桃| 亚洲av日韩av无码av| 男男黄GAY片免费网站WWW| a级毛片毛片免费观看永久| 精品无码免费专区毛片| 国产精品公开免费视频| 亚洲爆乳精品无码一区二区三区| 亚洲国产综合精品|