1.最基本的dbms_output.put_line()方法。
對於超過255個字元的變數,使用dbms_output.put_line()方法是沒有效的。據說在oracle10中,解除了這個限制,可以輸出任意大小的字串。
declare
output varchar2(200);
begin
output:='...'; //賦值
dbms_output.put_line(output);
end;
2.使用表的方法。
首先建立一張表,然後在pl/sql中將要輸出的內容插到表中。然後再從表中檢視內容。對於這種方法一次可以輸出幾千個字元。
(1) create table my_output{
id number(4),
txt varchar2(4000)
);(2) declare
output varchar2(4000);
strsql varchar2(4500);
count number(4):=0;
begin
strsql:='delete * from my_output';
execute immediate strsql;
output:='...'; //賦值
count:=count+1;
strsql:='insert into my_output value (count,'''||output||''')';
--''在單引號中相當於字元'
execute immediate strsql;
end;
3.使用輸出檔案的方法。
如果變數非常大,以致連使用表都沒有辦法插入時,只有使用檔案方式了。
(1) create or replace directory tmp as 'd:/testtmp';
--建立乙個資料夾路徑
(2) declare
file_handle utl_file.file_type;
output varchar2(30000);
begin
output:="....";
file_handle := utl_file.fopen('tmp', 'output.txt', 'w',[1-32767]);
--四個引數:目錄,檔名,開啟方式,最大行數(預設為2000)
utl_file.put_line(file_handle, output);
utl_file.fclose(file_handle);
exception
when utl_file.invalid_path then
end;
Oracle資料庫PL SQL過程除錯的輸出方法
1.最基本的dbms output.put line 方法 隨便在什麼地方,只要是begin和end之間,就可以使用dbms output.put line output 然而這會有乙個問題,就是使用該函式一次最多隻可以顯示255個字元,否則緩衝區會溢位。此外,函式dbms output.enabl...
Oracle資料庫PL SQL過程除錯的輸出方法
1.最基本的dbms output.put line 方法 隨便在什麼地方,只要是begin和end之間,就可以使用dbms output.put line output 然而這會有乙個問題,就是使用該函式一次最多隻可以顯示255個字元,否則緩衝區會溢位。此外,函式dbms output.enabl...
資料庫 PL SQL(一)
1.pl sql簡介 pl sql也是一種程式語言,叫做過程化sql語言 procedural language sql pl sql是oracle資料庫對sql語句的擴充套件。在普通sql語句的使用上增加了程式語言的特點,所以pl sql就是把資料操作和查詢語句組織在pl sql 的過程性單元中,...