Oracle数据库的输出方法调试
http://www.itjxue.com 2015-07-17 10:50 来源:未知 点击次数:
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中,解除了这个限制,可以输出任意大小的字符串。
如果以上执行结果成功但没有显示请执行 set serveroutput on; 然后就可以了;
2.使用表的方法
首先建立一张表,然后在PL/SQL中将要输出的内容插到表中。然后再从表中查看内容。对于这种方法一次可以输出几千个字符。
(1) create table my_output{
(2) declare
3.使用输出文件的方法
如果变量非常大,以致连使用表都没有办法插入时,只有使用文件方式了。
(1) create or replace directory TMP as ''d:\testtmp'';
--建立一个文件夹路径
(2) declare
--四个参数:目录,文件名,打开方式,最大行数(默认为2000)