亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

oracle中print_table存儲過程實例介紹

2020-07-26 14:00:23
字體:
來源:轉載
供稿:網友

定義

所謂存儲過程(Stored Procedure),就是一組用于完成特定數據庫功能的SQL語句集,該SQL語句集經過
編譯后存儲在數據庫系統中。在使用時候,用戶通過指定已經定義的存儲過程名字并給出相應的存儲過程參數
來調用并執行它,從而完成一個或一系列的數據庫操作。

一直以來,覺得MySQL中使用/G參數改變輸出結果集的顯示方式非常好用,尤其是在命令行界面。但是ORACLE數據庫沒有這個功能,今天在搜索到Tom大師的一篇博文時,發現大師用一個存儲過程print_table實現了類似這樣的功能。只是我們這些凡夫俗子不知道而已,特意整理在此,方便自己或有需要的人以后查看。 

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> set serveroutput on size 99999;SQL> execute print_table('select * from v$session where sid=997');SADDR       : 000000085FA35CA0SID       : 997SERIAL#      : 1AUDSID      : 0PADDR       : 000000085F6B7E70USER#       : 0USERNAME      :COMMAND      : 0OWNERID      : 2147483644TADDR       :LOCKWAIT      :STATUS      : ACTIVESERVER      : DEDICATEDSCHEMA#      : 0SCHEMANAME     : SYSOSUSER      : oraclePROCESS      : 5036MACHINE      : xxxxPORT       : 0TERMINAL      : UNKNOWNPROGRAM      : oracle@xxxxx (DBW0)TYPE       : BACKGROUNDSQL_ADDRESS     : 00SQL_HASH_VALUE    : 0SQL_ID      :SQL_CHILD_NUMBER    : 0PREV_SQL_ADDR     : 00PREV_HASH_VALUE    : 0PREV_SQL_ID     :PREV_CHILD_NUMBER    : 0PLSQL_ENTRY_OBJECT_ID   :PLSQL_ENTRY_SUBPROGRAM_ID  :PLSQL_OBJECT_ID    :PLSQL_SUBPROGRAM_ID   :MODULE      :MODULE_HASH     : 0ACTION      :ACTION_HASH     : 0CLIENT_INFO     :FIXED_TABLE_SEQUENCE   : 0ROW_WAIT_OBJ#     : -1ROW_WAIT_FILE#    : 0ROW_WAIT_BLOCK#    : 0ROW_WAIT_ROW#     : 0LOGON_TIME     : 04-jul-2018 21:15:52LAST_CALL_ET     : 5272838PDML_ENABLED     : NOFAILOVER_TYPE     : NONEFAILOVER_METHOD    : NONEFAILED_OVER     : NORESOURCE_CONSUMER_GROUP  :PDML_STATUS     : DISABLEDPDDL_STATUS     : DISABLEDPQ_STATUS      : DISABLEDCURRENT_QUEUE_DURATION  : 0CLIENT_IDENTIFIER    :BLOCKING_SESSION_STATUS  : NO HOLDERBLOCKING_INSTANCE    :BLOCKING_SESSION    :SEQ#       : 34697EVENT#      : 3EVENT       : rdbms ipc messageP1TEXT      : timeoutP1       : 300P1RAW       : 000000000000012CP2TEXT      :P2       : 0P2RAW       : 00P3TEXT      :P3       : 0P3RAW       : 00WAIT_CLASS_ID     : 2723168908WAIT_CLASS#     : 6WAIT_CLASS     : IdleWAIT_TIME      : 0SECONDS_IN_WAIT    : 107STATE       : WAITINGSERVICE_NAME     : SYS$BACKGROUNDSQL_TRACE      : DISABLEDSQL_TRACE_WAITS    : FALSESQL_TRACE_BINDS    : FALSEECID       :-----------------PL/SQL procedure successfully completed.SQL>

參考資料:

https://asktom.oracle.com/pls/asktom/f?p=100:11:::::P11_QUESTION_ID:1035431863958,%7Bprint_table%7D

總結

以上所述是小編給大家介紹的oracle中print_table存儲過程介紹,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频一区二区三区…| 亚洲丝袜一区在线| 亚洲激情电影中文字幕| 91影视免费在线观看| 亚洲人成在线观看网站高清| 欧美高清不卡在线| 国产精品美女免费| 91在线观看免费观看| 亚洲精品电影在线观看| 欧美成人午夜激情视频| 亚洲精品欧美一区二区三区| 欧美美女18p| 91久久精品一区| 亚洲aⅴ男人的天堂在线观看| 成人av资源在线播放| 中文字幕自拍vr一区二区三区| 一区二区三区国产在线观看| 国产精品福利在线观看| 国产精品激情自拍| 亚洲精品videossex少妇| 亚洲毛茸茸少妇高潮呻吟| 中文欧美日本在线资源| 久久久成人av| 在线观看欧美www| 欧美夜福利tv在线| 久久国产一区二区三区| 国模精品视频一区二区| 国产一区二区三区在线免费观看| 精品国产精品自拍| 国产精品白嫩初高中害羞小美女| 久久99亚洲热视| 欧美中文在线观看| 久久久av亚洲男天堂| 高潮白浆女日韩av免费看| 久久精品影视伊人网| 久久国产精品免费视频| 精品国产网站地址| 国产精品v片在线观看不卡| 国产亚洲欧美日韩精品| 国产999精品久久久影片官网| 亚洲第一网站男人都懂| 欧美性高潮在线| 日韩电影在线观看永久视频免费网站| 国产精品久久久久久久久免费看| 大胆欧美人体视频| 川上优av一区二区线观看| 7m精品福利视频导航| 国产999精品久久久影片官网| 欧美一级免费看| 国产精品网站入口| 国产精品日韩在线播放| 久久久91精品| 亚洲性69xxxbbb| 海角国产乱辈乱精品视频| 欧美激情中文网| 欧美怡春院一区二区三区| 亚洲欧洲在线免费| 日本精品视频在线播放| 精品偷拍一区二区三区在线看| 久久久久久成人精品| 性色av一区二区三区红粉影视| 91国产精品91| 久久精品国产电影| 国产精品香蕉国产| 午夜精品久久久久久99热软件| 欧洲美女7788成人免费视频| 久久人人爽人人| 欧美大成色www永久网站婷| 亚洲第一视频在线观看| 97超级碰碰碰久久久| 91久久久亚洲精品| 亚洲国产精品电影| 久久久久久国产精品久久| 国产精品偷伦一区二区| 欧美精品在线极品| 精品成人69xx.xyz| 亚洲第一综合天堂另类专| 91精品久久久久久久久久另类| 亚洲精品wwwww| 欧美与黑人午夜性猛交久久久| 日韩欧美成人精品| 国产91在线高潮白浆在线观看| 九色精品免费永久在线| 高清日韩电视剧大全免费播放在线观看| 欧美极品少妇xxxxx| 国产精品爱啪在线线免费观看| 91精品国产自产在线观看永久| 亚洲精品国产免费| 国色天香2019中文字幕在线观看| 色哟哟入口国产精品| 久久久久久久久爱| 国产成人综合久久| 国产精品视频网址| 欧美性jizz18性欧美| 亚洲人高潮女人毛茸茸| 国产成人一区二区在线| 国产精品中文字幕在线观看| 亚洲国产精品嫩草影院久久| 亚洲人成电影在线播放| 91九色视频在线| 亚洲开心激情网| 欧美日本中文字幕| 中文字幕欧美精品日韩中文字幕| 欧美激情视频网| 日本高清不卡在线| 亚洲视频在线免费看| 最新中文字幕亚洲| 久久国产精品电影| 亚洲视频专区在线| 51精品国产黑色丝袜高跟鞋| 国产区亚洲区欧美区| 亚洲影影院av| 久久久91精品国产一区不卡| 亚洲精品日韩丝袜精品| 国产mv久久久| 欧美日韩在线观看视频小说| 亚洲a∨日韩av高清在线观看| 国产丝袜一区二区三区免费视频| 欧洲日韩成人av| 久久精品福利视频| 国产欧美在线视频| 国产裸体写真av一区二区| 欧美激情综合色综合啪啪五月| 一个人看的www欧美| 色一情一乱一区二区| 亚洲午夜久久久久久久| 91在线高清免费观看| 精品日韩中文字幕| 亚洲精品福利资源站| 亚洲a区在线视频| 日本一区二区在线播放| 中文字幕精品—区二区| 午夜精品www| 欧美国产视频日韩| zzijzzij亚洲日本成熟少妇| 欧美日韩不卡合集视频| 亚洲二区在线播放视频| 日韩中文理论片| 91久久精品国产91久久| 精品国产乱码久久久久久虫虫漫画| 国产精品久久久久久久久久新婚| 亚洲欧美999| 九九视频这里只有精品| 亚洲精品一区二区在线| 欧美大片在线影院| 成人黄色免费在线观看| 亚洲欧美三级在线| 久精品免费视频| 国产在线999| 2019中文字幕在线免费观看| 欧美黑人视频一区| 欧美性开放视频| 久久99热精品| 国产69久久精品成人看| 欧美高跟鞋交xxxxxhd| 欧美精品18videos性欧美| 成人激情在线播放| 91久久久久久久久久久| 欧美日韩中文字幕| 亚洲天堂网站在线观看视频| 97精品免费视频| 岛国av一区二区| www.久久久久久.com| 亚洲国产天堂久久综合|