我有一个存储过程 里面使用了dbms_output输出结果但是别人执行时总是忘了set serveroutput on有没有办法在存储过程里面执行这个操作?或者有没有什么输出函数,不需要set serverooutput on也能输出
解决方案 »
- PLSQL导入数据库总是失败。。。。
- 請問system登入orcl資料庫顯示 account is locked
- oracle问题
- 关于oracle8i 客户端连接 oracle 9i的出错 ORA-03113
- myeclipse连接oracle数据库时出现问题
- 执行函数,发生“字符串缓冲区太小”的错误,请求帮忙!
- undo表空间损坏如何恢复
- 请bzszp(www.bzszp.533.net) 、 freddy2003()、 jack_4826(天下无双)阶段接分! 创建生成脚本(解决后再散500分) 一笑而过让散的500分
- 请问哪里可以下载到ORACLE 7.1 for windows安装程序,谢谢!!
- pl / sql 里怎么进行字符串相加?
- 一个group by语句
- 求组索引失效问题
输出的结果只是为了调试而已,如果你输出的结果有用的话,直接out参数输出啊
所以我希望能尽量减少使用者出错的机会,在存储过程里面自动执行set serverout on
问题同个人认为,直接在过程中调用set,我觉得不可行,因为set是sqlplus的命令,不是pl/sql编程语言的命令
要搞这个问题,还要区分使用的环境
说白了,如果在sqlplus 中执行过程,可以通过过程修改本机的glogin.sql文件,达到执行set serveroutput on的效果
但是这个效果在plsql dev里不生效。
我们是在unix 后台调用sqlplus 将输出重定向到日志文件
我们是在unix 后台调用sqlplus 将输出重定向到日志文件那你还不如直接在存储过程里用utl_file去写日志。
我们是在unix 后台调用sqlplus 将输出重定向到日志文件那你还不如直接在存储过程里用utl_file去写日志。utl_file 要建directory 我们没权限 (数据库不是我们管的)