<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
    主站蜘蛛池模板: 永久在线观看www免费视频| 国产亚洲蜜芽精品久久| 波多野结衣免费一区视频| 亚洲Av无码乱码在线znlu| 亚洲精品无码久久久久YW| 成人毛片18女人毛片免费96| 亚洲视频无码高清在线| 97视频热人人精品免费| 亚洲mv国产精品mv日本mv| 一二三四在线观看免费高清中文在线观看| 久久精品国产亚洲AV麻豆不卡| 男女午夜24式免费视频| 亚洲综合精品一二三区在线 | 久久99亚洲网美利坚合众国| 99国产精品视频免费观看| 666精品国产精品亚洲| 欧洲一级毛片免费| 亚洲精品宾馆在线精品酒店| 免费观看亚洲人成网站| 国产免费区在线观看十分钟| 亚洲AV无码不卡无码| 黄在线观看www免费看| 亚洲精品一卡2卡3卡四卡乱码| 亚洲黄片毛片在线观看| 免费人成毛片动漫在线播放| 亚洲黄色免费观看| 日韩成人免费aa在线看| jizz日本免费| 亚洲综合图片小说区热久久| 四虎成人免费网址在线| XXX2高清在线观看免费视频| 91亚洲自偷手机在线观看| 国产精品免费_区二区三区观看| 国产成人无码精品久久久久免费| 99亚洲精品高清一二区| 又大又硬又爽免费视频| 国产精品网站在线观看免费传媒 | 欧洲一级毛片免费| 一级看片免费视频囗交| 中文字幕亚洲综合久久2| 情侣视频精品免费的国产|