ORACLE 调试输出,字符串执行函数
来源:互联网 发布:最终幻想7 知乎 编辑:程序博客网 时间:2024/05/16 05:13
Oracle PL/SQL 过程调试的输出方法
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;
如果以上执行结果成功但没有显示请执行 set serveroutput on; 然后就可以了;
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;
- ORACLE 调试输出,字符串执行函数
- var_dump() 函数调试显示(输出深度,字符串字数)设置
- oracle 字符串函数、数学函数、日期函数、其他函数、sql的执行过程 ORACLE 常用函数
- 【oracle】输出调试信息
- Debug调试输出函数
- 调试函数输出信息
- 将Oracle中的GUID转换为字符串输出函数
- Debug 输出字符串 调试信息
- 字符串排序输出函数
- Oracle如果需要输出引号或执行字符串里面的语句需要引号
- PHP 字符串执行函数 公式执行函数
- 自定义调试信息输出函数
- cocoscreator中的调试输出函数
- 常用的字符串输出函数
- vector的调试,输出 字符串组
- Python中的字符串执行函数
- 执行字符串-动态调用函数
- js 执行字符串函数名
- 无边框web主窗口(powerbuilder11 web应用中修改xp.cc,classic.css)
- Struts2教程2:处理一个form多个submit
- 精通Flex 3.0――14.5.2 JMS介绍
- 实现一个多线程循环的类
- 精通Flex 3.0――14.5.3 使用Message服务的Flex类库和标签介绍
- ORACLE 调试输出,字符串执行函数
- 精通Flex 3.0――14.5.4 Message服务的配置
- 在asp.net中长内容自动分页的实现
- Port QEMU to another CPU
- Cursor Position on Table Controls
- 我所知道的BI应该包含的技术:
- Oracle Stream
- MSMQ消息队列演示程序
- c#序列化与反序列化