最基本的DBMS_OUTPUT PUT_LINE()方法
創新互聯從2013年成立,先為昌江等服務建站,昌江等地企業,進行企業商務咨詢服務。為昌江企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
隨便在什么地方 只要是BEGIN和END之間 就可以使用DBMS_OUTPUT PUT_LINE(output);然而這會有一個問題 就是使用該函數一次最多只可以顯示 個字符 否則緩沖區會溢出
此外 函數DBMS_OUTPUT ENABLE( )這種函數 僅僅是設置整個過程的全部輸出緩沖區大小 而非DBMS_OUTPUT PUT_LINE()的緩沖區大小
對于超過 個字符的變量 使用DBMS_OUTPUT PUT_LINE()方法是沒有效的 據說在Oracle 中 解除了這個限制 可以輸出任意大小的字符串
declare
output varchar ( );
begin
output:= ; //賦值
DBMS_OUTPUT PUT_LINE(output);
end;
使用表的方法
首先建立一張表 然后在PL/SQL中將要輸出的內容插到表中 然后再從表中查看內容 對于這種方法一次可以輸出幾千個字符
( ) create table my_output{id number( ) txt varchar ( )? );
( ) declareoutput varchar ( );strSql varchar ( );count number( ):= ;beginstrSql:= delete * from my_output ;EXECUTE IMMEDIATE strSql;output:= ; //賦值count:=count+ ;strSql:= Insert into my_output value (count ||output|| ) ; 在單引號中相當于字符 EXECUTE IMMEDIATE strSql;end;
使用輸出文件的方法
如果變量非常大 以致連使用表都沒有辦法插入時 只有使用文件方式了
( ) create or replace directory TMP as d:\testtmp ;
建立一個文件夾路徑
( ) declare
file_handle UTL_FILE FILE_TYPE;
output varchar ( );
begin
output:= ;
file_handle := UTL_FILE FOPEN( TMP output txt w [ ]);
四個參數 目錄 文件名 打開方式 最大行數(默認為 )
UTL_FILE PUT_LINE(file_handle output);
UTL_FILE FCLOSE(file_handle);
exception
WHEN utl_file invalid_path THEN
raise_application_error( ERROR: Invalid path for file or path not in INIT ORA );
lishixinzhi/Article/program/Oracle/201311/17423
oracle
函數調試怎么使用
看你的編譯器啊。
編譯器上面也有按鈕,可以選擇進入函數內部調試,或者是直接處理完成的。或者更簡單的就是,在函數內部也設置斷點就好了。
oracle寫好的函數可以在SQL語句中直接調用,比如:你寫了一個TRIM函數,然后PB端的SQL中可以這樣調用:select col1,... from tab_name where trim(col1) =''; 進行存儲過程調用: PowerBuilder requires a declarative statement to identify the database stored procedure that is being used and a logical name that can be referenced in subsequent SQL statements. The general syntax for declaring a procedure is: DECLARE logical_procedure_name PROCEDURE FOR Oracle_procedure_name(:InParam1,:InParam2, ...) {USING transaction_object};
當前名稱:oracle如何調試函數 oracle 調試
文章路徑:http://m.kartarina.com/article48/hgghhp.html
成都網站建設公司_創新互聯,為您提供自適應網站、ChatGPT、品牌網站制作、網站導航、搜索引擎優化、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯