最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

OraclePLS调试的输出方法

来源:动视网 责编:小采 时间:2020-11-09 12:28:52
文档

OraclePLS调试的输出方法

OraclePLS调试的输出方法:我们在PL/SQL过程中需要对过程进行调试,查看变量的内容。可以使用下面方法。这里假设我们需要查看的变量是output,类型为varcha 我们在PL/SQL过程中需要对过程进行调试,查看变量的内容。可以使用下面方法。这里假设我们需要查看的变量是output,类
推荐度:
导读OraclePLS调试的输出方法:我们在PL/SQL过程中需要对过程进行调试,查看变量的内容。可以使用下面方法。这里假设我们需要查看的变量是output,类型为varcha 我们在PL/SQL过程中需要对过程进行调试,查看变量的内容。可以使用下面方法。这里假设我们需要查看的变量是output,类


我们在PL/SQL过程中需要对过程进行调试,查看变量的内容。可以使用下面方法。这里假设我们需要查看的变量是output,类型为varcha

我们在PL/SQL过程中需要对过程进行调试,查看变量的内容。可以使用下面方法。这里假设我们需要查看的变量是output,类型为varchar2。

1.最基本的DBMS_OUTPUT.PUT_LINE()方法。
随便在什么地方,只要是BEGIN和END之间,就可以使用DBMS_OUTPUT.PUT_LINE(output);
然而这会有一个问题,就是使用该函数一次最多只可以显示255个字符,否则缓冲区会溢出。
此外,函数DBMS_OUTPUT.ENABLE(20000)这种函数,仅仅是设置整个过程的全部输出缓冲区大小,而非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
raise_application_error(-20000, 'ERROR: Invalid path for file or path not in INIT.ORA.');
end;

文档

OraclePLS调试的输出方法

OraclePLS调试的输出方法:我们在PL/SQL过程中需要对过程进行调试,查看变量的内容。可以使用下面方法。这里假设我们需要查看的变量是output,类型为varcha 我们在PL/SQL过程中需要对过程进行调试,查看变量的内容。可以使用下面方法。这里假设我们需要查看的变量是output,类
推荐度:
标签: 方法 数据 调试
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top