国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(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)和報表,譬如我們可以寫一個簡單的匿名pl/sql程序塊,而該塊出于某種目的使用dbms_output包來顯示一些信息。涉及到的知識點如下:1、enable:在serveroutput on的情況下,用來使dbms_output生效(默認(rèn)即打開)2、disable:在serveroutput on的情況下,用來使dbms_output失效3、put:將內(nèi)容寫到內(nèi)存,等到put_line時一起輸出4、put_line:不用多說了,輸出字符5、new_line:作為一行的結(jié)束,可以理解為寫入buffer時的換行符6、get_line(value, index):獲取緩沖區(qū)的單行信息7、get_lines(array, index):以數(shù)組形式來獲取緩沖區(qū)的多行信息需要注意以下幾點: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í)行運行結(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時不能用put_line輸出,因為put_line之后會將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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丹凤县| 东乡族自治县| 涞水县| 洮南市| 资兴市| 柳林县| 吴忠市| 永登县| 乐业县| 宜宾县| 吐鲁番市| 新绛县| 南京市| 新蔡县| 江城| 桑日县| 横山县| 江口县| 宿州市| 中卫市| 乌兰浩特市| 扎赉特旗| 宣汉县| 民丰县| 蕉岭县| 赣榆县| 南城县| 荥经县| 兰溪市| 思南县| 高邮市| 柳林县| 沾益县| 林州市| 土默特左旗| 庆元县| 平度市| 东兴市| 威远县| 札达县| 衡南县|