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

首頁 > 數據庫 > Oracle > 正文

oracle中print_table存儲過程實例介紹

2024-08-29 14:01:12
字體:
來源:轉載
供稿:網友

定義

所謂存儲過程(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存儲過程介紹,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品免费| 国产经典一区二区| 久久天天躁狠狠躁老女人| 国产精彩精品视频| 亚洲国产精品va在线观看黑人| 欧美日韩亚洲网| 人人做人人澡人人爽欧美| 欧美国产精品va在线观看| 国产成人精品日本亚洲专区61| 欧美国产日韩视频| 国产亚洲精品成人av久久ww| 亚洲一二三在线| 亚洲国产又黄又爽女人高潮的| 国产精品毛片a∨一区二区三区|国| 国产欧美精品日韩| 国产成人+综合亚洲+天堂| 欧美一区二区三区艳史| 日韩在线激情视频| 国产精品尤物福利片在线观看| 欧美亚洲午夜视频在线观看| 怡红院精品视频| 亚洲成人在线网| 日韩成人激情影院| 国产精品久久久久影院日本| 亚洲一区二区三区视频| 欧美午夜精品久久久久久久| 国产精品1区2区在线观看| 中文字幕少妇一区二区三区| 亚洲欧美制服综合另类| 2019亚洲男人天堂| 国产精品高潮粉嫩av| 久久精品国产久精国产思思| 久久综合电影一区| 韩国精品久久久999| 国产精品欧美一区二区三区奶水| 国产精品尤物福利片在线观看| 欧美黑人一级爽快片淫片高清| 久久久女人电视剧免费播放下载| 国产黑人绿帽在线第一区| 中文字幕欧美国内| 欧美极品在线视频| 国产精品a久久久久久| 亚洲xxxx做受欧美| 好吊成人免视频| 国产91在线播放精品91| 国产一区二区三区在线| 91精品视频在线| 亚洲精品日韩欧美| 亚洲一区二区三区乱码aⅴ蜜桃女| 26uuu国产精品视频| 亚洲国产一区二区三区在线观看| 欧美激情2020午夜免费观看| 欧美一区二区三区免费观看| 日本a级片电影一区二区| 91视频免费网站| yw.139尤物在线精品视频| 欧美日韩成人黄色| 久久亚洲私人国产精品va| 在线成人中文字幕| 大伊人狠狠躁夜夜躁av一区| 亚洲综合第一页| 亚洲激情电影中文字幕| 亚洲少妇激情视频| 亚洲一区二区三区视频| 久久躁狠狠躁夜夜爽| 97精品国产aⅴ7777| 亚洲欧洲国产精品| 成人情趣片在线观看免费| 色噜噜国产精品视频一区二区| 亚洲欧洲日本专区| 青草热久免费精品视频| 日本免费在线精品| 亚洲91av视频| 2019中文字幕在线免费观看| 欧美中文在线观看国产| 色狠狠久久aa北条麻妃| 精品久久久久久久中文字幕| 欧美专区在线视频| 欧美中文字幕视频在线观看| 久久久久久久久91| 国产精品女人网站| 菠萝蜜影院一区二区免费| 久久久最新网址| 一本色道久久综合亚洲精品小说| 国产做受高潮69| 欧美一区二区影院| 欧美极品欧美精品欧美视频| 成人免费观看a| 91久久在线观看| 欧美黄色小视频| 久久综合久中文字幕青草| 亚洲国内精品视频| xxxx欧美18另类的高清| 亚洲成人黄色在线| 欲色天天网综合久久| 精品视频一区在线视频| 国产综合在线视频| 91系列在线播放| 国产精品久久久av| 日韩最新免费不卡| 九九精品在线播放| 亚洲精品www久久久久久广东| 欧美亚洲另类制服自拍| 成人性生交大片免费观看嘿嘿视频| 日韩亚洲欧美中文高清在线| 欧美国产视频一区二区| 中文字幕国产亚洲2019| 国产自摸综合网| 亚洲视频电影图片偷拍一区| 97视频免费看| 欧美有码在线观看| 亚洲欧洲成视频免费观看| 69av成年福利视频| 久久精品免费播放| 黄色成人在线播放| 亚洲欧洲中文天堂| 欧美天堂在线观看| 日韩免费电影在线观看| 国产精品久久久久久av福利软件| 中文字幕成人精品久久不卡| 亚洲男人天天操| 亚洲欧洲av一区二区| 国产欧美日韩精品专区| 亚洲大胆人体视频| 91精品视频在线看| 欧美特黄级在线| 亚洲精品之草原avav久久| 最近2019年手机中文字幕| 亚洲丝袜av一区| 日韩av成人在线观看| 国产精品青草久久久久福利99| 色诱女教师一区二区三区| 992tv成人免费影院| 久久精品国产99国产精品澳门| 国内精品伊人久久| 精品国产欧美一区二区五十路| 亚洲va欧美va国产综合剧情| 久久精品国产亚洲精品| 亚洲午夜av电影| 久久九九热免费视频| 亚洲成avwww人| 国产精品视频99| 日韩av片永久免费网站| 亚洲电影免费观看| 日韩精品视频在线免费观看| 欧美视频在线视频| 欧美一级大片视频| 欧美裸体男粗大视频在线观看| 亚洲欧美一区二区三区在线| 亚洲精品电影网| 亚洲日本aⅴ片在线观看香蕉| 欧美黄色三级网站| 亚洲第一免费网站| 午夜精品在线观看| 亚洲人午夜精品| 日韩一区av在线| 久久久久久com| 欧美老妇交乱视频| 韩国美女主播一区| 中文一区二区视频| 狠狠躁夜夜躁人人爽天天天天97| 国产成人综合一区二区三区| 动漫精品一区二区| 国产一区二区三区视频在线观看|