資料庫物件 PLSQL除錯

2021-04-27 10:33:15 字數 1343 閱讀 6439

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 的過程性單元中,...