a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

oracle系統(tǒng)包—-dbms_output用法

2024-08-29 13:54:32
字體:
供稿:網(wǎng)友

http://www.cnblogs.com/linjiqin/p/3152647.htmldbms_output包主要用于調(diào)試pl/sql程序,或者在sql*plus命令中顯示信息(displaying message)和報(bào)表,譬如我們可以寫一個(gè)簡(jiǎn)單的匿名pl/sql程序塊,而該塊出于某種目的使用dbms_output包來顯示一些信息。涉及到的知識(shí)點(diǎn)如下:1、enable:在serveroutput on的情況下,用來使dbms_output生效(默認(rèn)即打開)2、disable:在serveroutput on的情況下,用來使dbms_output失效3、put:將內(nèi)容寫到內(nèi)存,等到put_line時(shí)一起輸出4、put_line:不用多說了,輸出字符5、new_line:作為一行的結(jié)束,可以理解為寫入buffer時(shí)的換行符6、get_line(value, index):獲取緩沖區(qū)的單行信息7、get_lines(array, index):以數(shù)組形式來獲取緩沖區(qū)的多行信息需要注意以下幾點(diǎn):1、set serveroutput on:如果要在sqlplus中看到dbms_output的輸出,則必須設(shè)置該參數(shù)值為on2、每行能容納的最大值是32767bytes3、buffer的默認(rèn)值是20000bytes,可設(shè)置的最小值為2000bytes,最大值為1000000bytes*****************************************************************************************例子一、put和new_lineset serveroutputon;begin   dbms_output.put('a'); --寫入buffer但不輸出   dbms_output.put('b');--寫入buffer但不輸出   dbms_output.new_line;--回車(換行),輸出                                dbms_output.put_line('hello world!');--輸出并換行   dbms_output.put('d');--寫入buffer但不輸出end;  執(zhí)行運(yùn)行結(jié)果:abhello world!*****************************************************************************************例子二、put_lineset serveroutputoff;create table t(aint, b int, c int);insert into tvalues(111111,222222,333333);insert into tvalues(444444,555555,666666);insert into tvalues(777777,888888,999999);commit; create table tt(aint,b varchar2(100)); declare   msg varchar2(120);                                  cursor t_curis select *from torder by a;        v_line varchar2(100);                               v_statusinteger := 0;                           begin                                              dbms_output.enable;                                for iin t_cur loop                                     msg := i.a || ',' || i.b || ',' || i.c;                 dbms_output.put_line(msg);--put                     end loop;                                                                                           dbms_output.get_line(v_line, v_status); --get            while v_status = 0 loop                                insert into ttvalues(v_status, v_line);               dbms_output.get_line(v_line, v_status);             end loop;                                      end;                                           /                                                            select *from tt;執(zhí)行結(jié)果如下:a    b--- ----------------------- 0   111111,222222,3333330   444444,555555,6666660   777777,888888,999999注:使用get_line時(shí)不能用put_line輸出,因?yàn)閜ut_line之后會(huì)將buffer清空。(當(dāng)然在serveroutput off的情況下put_line是不影響buffer的)。*****************************************************************************************例子三:put_linesset serveroutputon;declare   v_data dbms_output.chararr;                             v_numlines number;                                   begin                                                  --enable the buffer first.                             dbms_output.enable(1000000);                                                                                 dbms_output.put_line('line one');                      dbms_output.put_line('line two');                      dbms_output.put_line('line three');                                                                         v_numlines := 3;                                       dbms_output.get_lines(v_data, v_numlines);  --array, index           for v_counterin 1..v_numlines loop                        dbms_output.put_line(v_data(v_counter));              end loop;                                          end;                                               /執(zhí)行結(jié)果如下:line oneline twoline three注意數(shù)組使用的格式。*****************************************************************************************


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日日夜夜精品免费视频 | 91精品国产乱码久久久久久 | 91视频免费版污 | 超黄视频在线观看 | 久久6 | 成人免费视频网站 | 最新版天堂资源中文在线 | 日韩在线无 | 国产精品美女久久久久久久久久久 | 国产精品久久国产精麻豆99网站 | 一区二区在线视频 | 日日做夜夜操 | 国产精品成人在线观看 | 欧日韩不卡在线视频 | 男人的天堂久久 | 免费v片在线观看 | 欧美精品一区二区久久 | 九色精品 | 亚洲第一se情网站 | 日韩久久久久久 | 久久亚洲天堂 | 和尚风流一级艳片 | 久久99视频 | 国产成人精品午夜视频免费 | 欧美日韩精品免费观看视频 | 免费观看性欧美大片无片 | 久久电影国产免费久久电影 | 久草新免费 | 国产美女精品一区二区 | 日本中文字幕电影 | 国偷自产视频一区二区久 | 国产成人精品免费视频 | 中文无码日韩欧 | 精品久久ai| 91香蕉视频在线观看 | 午夜国产一级 | 美女黄色毛片视频 | 日韩久久影院 | 亚洲精品一区二区在线观看 | 亚洲香蕉精品 | 欧洲亚洲一区二区三区 |