sqlplus与空行.txt

简介: sqlplus与空行.txt开发人员交给一些sql脚本,要在服务器上运行,我检查一下,没有什么问题,在测试机器运行:1* create table t(number(10)SP2-0734: unknown command beginning "b varchar2.
sqlplus与空行.txt

开发人员交给一些sql脚本,要在服务器上运行,我检查一下,没有什么问题,在测试机器运行:

1* create table t(number(10)
SP2-0734: unknown command beginning "b varchar2..." - rest of line ignored.
SP2-0042: unknown command ")" - rest of line ignored.

        打开脚本检查发现没有什么错误,唯一的不同是有一行空行在create后面,具体例子如下:

$cat a.sql

create table t(

        a number(3),
        b varchar2(10)
);

        对比上面错误发现,缺少a,开始怀疑脚本存在怪字符,在vi下打入:set list,并没有发现任何异常。删除空行,粘贴出来执行,一切正常!开始手工打入命令执行:

SQL> create table t (
2
SQL> a
SP2-0004: Nothing to append.

        可以发现在第2行回车后,跳到了SQL>提示符,退出了执行.换一句话,sql脚本在语句中不能包含空行,这个还第一次遇到!又测试一个存贮过程,发现问题有不存在。

SQL> create procedure testproc
  2
  3  as
  4  begin
  5  null;
  6  end;
  7  /

$ sqlplus scott/test | tee set.txt
SQL> show all
SQL> quit
$ grep -i blank set.txt
sqlblanklines OFF

        感觉就是这个参数控制空行行为。

SQL> drop table t purge ;
SQL> set sqlblanklines on
SQL> create table t(
  2
  3  a number(3)
  4  )
  5  /

        再次执行一切OK了。

目录
相关文章
|
Windows Linux
[20131119]sqlplus颜色输出.txt
[20131119]sqlplus颜色输出.txt 昨天别人问一个sqlplus色彩输出的问题,实际上以前我自己写过一个脚本,检查rman备份的情况: 内容如下: column status format a16 column input_type format...
685 0
|
Oracle 关系型数据库 数据库管理
[20180628]显示bbed x命令格式.txt
[20180628]显示bbed x命令格式.txt --//测试经常使用bbed x命令显示数据,里面的格式每次输入必须显示表结构才方便输入. --//如果字段很多非常麻烦,写一个脚本完成这个工作.
1301 0
|
SQL Oracle 关系型数据库
[20180511]PLSQL与fetchsize.txt
[20180511]PLSQL与fetchsize.txt --//测试看看PLSQL中cursor的fetchsize: 1.环境: SCOTT@book> @ ver1 PORT_STRING                    VERSION  ...
1135 0
|
Oracle 关系型数据库 索引
[20180130]sqlplus字段显示问题.txt
[20180130]sqlplus字段显示问题.txt --//昨天下班别人问的问题,就是drop table后使用flashback table恢复,为什么不顺带把索引名字给修改回来.
1083 0
|
关系型数据库 Oracle Linux
[20180109]sqlplus refcursor.txt
[20180109]sqlplus refcursor.txt --//别人问的问题,如何在sqlplus使用refcursor定义的变量,我查询一下,做一个记录: SCOTT@book> @ &r/ver1 PORT_STRING         VERSI...
882 0
[20171110]toad 小技巧.txt
[20171110]toad 小技巧.txt --//前几天的事情,一大早要求查询记录操作异常,本来想使用logminer查询,我们redo文件太大,使用logminer分析很慢.
967 0
[20161021]关于sqlplus sqlprompt设置.txt
[20161021]关于sqlplus sqlprompt设置.txt --别人的服务器没有设置sqlprompt,随手设置一下,发现一些问题。 --从网上抄了下来: SYS@test> set sqlprompt "_user@_connect_identifier>" SYS@_connect_identifier> --居然变成这样。
1192 0
[20160910]sqlldr使用问题.txt
[20160910]sqlldr使用问题.txt http://www.itpub.net/thread-2067126-1-1.html CREATE TABLE "SCOTT".
819 0
|
SQL Oracle 关系型数据库
[20160310]神奇的斜线.txt
[20160310]神奇的斜线.txt --今天发现同事配置的数据库服务器,没有配置NLS_DATE_FORMAT环境变量,当打开.bash_profile时发现同事配置的-ORACLE_HOME环境变 --量结尾带有/,忍不住想说一番,还好我测试以下,发现11.
908 0