oracle如何调试函数 oracle 调试
OraclePL/SQL过程调试的输出方法
最基本的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
函数调试怎么使用
看你的编译器啊。
编译器上面也有按钮,可以选择进入函数内部调试,或者是直接处理完成的。或者更简单的就是,在函数内部也设置断点就好了。
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 调试
标题URL:http://scjbc.cn/article/hgghhp.html