码迷,mamicode.com
首页 > 数据库 > 详细

快速解决 Error 45 initializing SQL*Plus 错误

时间:2015-03-09 19:06:53      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:error 45 initializin   error 45   sql plus   shell 后台运行sql脚本   

最近,经常碰到使用sqlplus在后台运行sql脚本的情况,于是乎就遭遇了 Error 45 initializing SQL*Plus错误.

 

我运行的PL/SQL 文件 test.sql 如下

set serveroutput on;
set timing on;
DECLARE

BEGIN
  dbms_output.put_line(TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'));
END;

该SQL文件所运行的Home folder所在磁盘的文件系统为 ext4. 关于文件类型,可以通过查看 /etc/fstab 文件确认.


后台运行sql 文件的命令如下

nohup sqlplus iqm_blk/welcome1@IQMDEV @test.sql > test.out 2>&1 &


我这里总结一下错误的主要原因

  •   test.sql 文件END: 后不能有空行
  •   test.sql文件END:后,需要加入 /
  •   需要在/后加入exit; 命令. 当加入了exit;后,空行是没问题的.

能正确执行的脚本如下

set serveroutput on;
set timing on;
DECLARE

BEGIN
  dbms_output.put_line(TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'));
END;
/
exit;

希望对大家有帮助。

快速解决 Error 45 initializing SQL*Plus 错误

标签:error 45 initializin   error 45   sql plus   shell 后台运行sql脚本   

原文地址:http://blog.csdn.net/technerd/article/details/44102943

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!