PLSQL 中的 DBMS_OUTPUTPUT_LINE

哎...这个DBMS_OUTPUT.PUT_LINE啊...就是Oracle里头...打印东西用的...2 02 2 年我还在用...有时候真挺烦的...
核心功能嘛...就是把你写的字符串...往一个缓冲区里头扔...你要是开了DBMS_OUTPUT...那在控制台...或者SQLPlus...或者SQL Developer...就能看见...
比如...我当年写代码...写个'你好,世界!'...然后我就想看...就在PL/SQL块里头...直接这么写... sql BEGIN DBMS_OUTPUT.PUT_LINE('你好,世界!'); END;
然后啊...执行完...我得在SQLPlus里头...敲个SET SERVEROUTPUT ON...不然啥也没看见...真的...我当时就懵了...以为代码出错了...
这个输出位置...得看客户端...SQLPlus或者SQL Developer...得设置对...不然白费...
还有啊...缓冲区大小...默认就2 0000字节...有时候不够用...你就得改...比如SET SERVEROUTPUT ON SIZE 1 00000...改成1 00000字节...
换行符啊...PUT_LINE每次都自动加...如果不想加...就用DBMS_OUTPUT.PUT...不带换行的...
性能影响啊...是得注意...老调用...老输出...确实有点慢...所以我一般...调试完了...就关了...
最烦的是啥...就是有时候没输出...检查半天...发现忘了SET SERVEROUTPUT ON...或者那个客户端...比如某个第三方工具...根本不支持...得额外配...真是坑人...
字符串拼接...这个还行...用||就行...比如输出个变量... sql DECLARE v_name VARCHAR2 (1 00) := 'Oracle'; BEGIN DBMS_OUTPUT.PUT_LINE('欢迎使用' || v_name); END;
输出日期啊...啥的... sql DECLARE v_date DATE := SYSDATE; BEGIN DBMS_OUTPUT.PUT_LINE('当前日期:' || TO_CHAR(v_date, 'YYYY-MM-DD')); DBMS_OUTPUT.PUT_LINE('调试信息:流程执行完毕。
'); END;
这个总结一下...关键就是...SET SERVEROUTPUT ON...然后DBMS_OUTPUT.PUT_LINE('文本')...调试用...挺好...
生产环境啊...别用这个...用日志表...往表里插...INSERT INTO log_table VALUES(...)...那个才靠谱...DBMS_OUTPUT...就是开发的时候...随便看看...用完了...就关了...别真放生产里头...

PLSQL-Developer数据库连接工具使用方法

结论:PLSQL-Developer需配合Oracle客户端配置。

一、安装Oracle客户端 下载安装:先装客户端,免麻烦。

二、配置监听与服务名 打开配置工具:开始菜单OracleClient→NETManager。
添加监听配置:监听程序→添加,填LISTENER,协议TCP,端口1 5 2 1 添加服务名配置:服务命名→添加,填服务名(同数据库),协议TCP,IP+端口1 5 2 1 测试连接:成功后保存。

三、安装PLSQL-Developer 下载安装:官网下载或复制文件夹,免装版要全。

四、连接数据库 启动工具:打开PLSQL-Developer,自动加载服务名。
输入凭证:选服务名,填用户名SYSTEM和密码。
成功连接:能操作表设计、SQL等。

注意事项: 监听配置正确:lsnrctl status检查状态。
服务名一致性:数据库配置要一样,大小写敏感。
网络连通性:电脑到服务器能通,防火墙别拦1 5 2 1