sqlplus执行语句报错:unknown command beginning解决方案
2017-03-07 11:19
537 查看
今天在sqlplus中执行一个建表脚本的时候,报错“SP2-0734: unknown command beginning "crea..." - rest of line ignored."。但是这个建表脚本在navicat客户端执行是正常的。因为sql脚本是在windows下编写的,一开始认为是windows和linux的一些格式符不同导致sqlplus不识别脚本中的命令,于是打开vim
,设置 set ff=unix,再次执行,但还是报相同的错误。后来在网上寻找类似问题,发现一种解释是:在sqlplus中,
不允许一条sql语句内有空行(sql语句间有空行没有关系).原因是sqlplus遇到空格就认为是语句结束了。
解决方案:使用SET SQLBLANKLINES ON即可解决。
我是直接把sql脚本中sql语句内的空格去掉来解决的。
,设置 set ff=unix,再次执行,但还是报相同的错误。后来在网上寻找类似问题,发现一种解释是:在sqlplus中,
不允许一条sql语句内有空行(sql语句间有空行没有关系).原因是sqlplus遇到空格就认为是语句结束了。
解决方案:使用SET SQLBLANKLINES ON即可解决。
我是直接把sql脚本中sql语句内的空格去掉来解决的。
相关文章推荐
- 在sqlplus中执行语句时候报unknown command beginning错
- ADO.NET_第八篇_OracleCommand_执行多个SQL语句01
- sqlplus执行sql语句,错误
- EF5中 执行 sql语句使用Database.ExecuteSqlCommand 返回影响的行数 ; EF5执行sql查询语句 Database.SqlQuery 带返回值
- MySQL执行外部sql脚本文件命令报错:unknown command '\'
- 【转自Oracle ACE --杨廷琨】sqlplus注释导致语句重复执行
- ADO.NET_第八篇_OracleCommand_执行多个SQL语句02
- 在sql*plus中显示语句执行所用的时间
- C#:执行SQL语句Command
- 利用Command创建执行SQL语句的模块
- EFCore执行Sql语句的方法:FromSql与ExecuteSqlCommand
- OracleCommand 执行带参数据的SQL语句
- 动态执行SQL语句,“SELECT TOP N *”语句中“N”不能为变量的解决方案
- sqlplus查看sql语句执行时间
- 使用 SQL*Plus 执行 SQL, PL/SQL 和 SQL*Plus 语句
- 利用Command创建执行SQL语句的模块
- ORACLE sqlplus执行上一次的sql语句
- Oracle,Sql*plus执行语句;DBMS_OUTPUT输出
- sql无效字符 执行sql语句报错解决方案
- SQL*PLUS中批量执行SQL语句