当前位置:首页 » 编程语言 » sqlplus执行sql脚本报错退出
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlplus执行sql脚本报错退出

发布时间: 2022-07-18 19:31:02

sqlplus创建存储过程脚本不生效

创建过程中有语法错误。
在存储体中每条SQL语句都是以分号结尾的,而在SQL控制台中在执行脚本时,一遇到分号就会执行SQL语句,这样的话若是该条语句并不是正确的执行语句的话,那么就会报错。

❷ 失败原因:执行SQL失败,失败原因:批处理中出现错误: ORA-00911: invalid character

  1. 应该是错误输入了全角字符,输入半角字符就行了。

  2. 错误信息ORA-00911: invalid character说明了在执行的SQL语句中出现了无效字符,所在SQL语句无法通过语法分析过程导致了错误结果。

  3. 可能出现的原因有:错误地输入了全角字符,比如输入了全角逗号。

  4. 如果使用C++、Java、C#等编程时,总会习惯在语句最后加分号,而这个符号在SQL中是无效字符。

  5. 实际语句和列类型不匹配,比如将数值列赋值为字符串。

  6. 与display函数不同,display_cursor显示的为真实的执行计划。

  7. 对于format参数,使用与display函数的各个值,同样适用于display_cursor函数。

  8. 当statistics_level为all或使用gather_plan_statistics提示可以获得执行时的统计信息。

  9. 根据真实与预估的统计信息可以初步判断SQL效率低下的原因,如统计信息的准确性、主要的开销位于那些步骤等。

  10. 看你的sql语句最后是否有分号,有的话去掉就行 看你Oracle服务器端字符集是否和Oracle客户端字符集匹配。

  11. 查询oracle server端的字符集:SQL>select userenv(‘language’) from al。

  12. 查询oracle client端的字符集。在windows平台下,就是注册表里面相应OracleHome的NLS_LANG。

  13. 还可以在dos窗口里面自己设置,比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK。

❸ sqlplus 调用脚本 报错未知命令

加个@或者start
比如:
SQL>@D:\.........
SQL>start D:\....

❹ sqlplus怎么退出sql脚本

你说的是退出当前会话吧,可以使用exit命令

❺ 如何用sqlplus执行sql脚本,且让出错后及时退出sqlplus

你先联接上sqlplus后,再执行代码,这样只要不是sqlplus内部程序错误,就不会退出的。

❻ 如何设置sqlplus执行错误,不要直接退出

你先联接上sqlplus后,再执行代码,这样只要不是sqlplus内部程序错误,就不会退出的。

❼ 批处理脚本中如何退出oracle的sqlplus

看看oracle体系结构和事务吧,当你执行玩一个DML语句结束的时候,数据是没有立即保存在数据文件中的,而是保存在数据库高速缓冲区中,所以这时你可以执行sql>roll back;实现数据的回滚,但是如果你希望数据保存在数据文件中就提交事务sql>commit;这时数据库写进程就会把数据库高速缓冲区的脏数据(和磁盘不一致的数据)写到数据文件中,这时你的数据库将不能恢复,除非你进行了备份。。退出oracle操作,sql>exit;控制台都是这个退出操作。。。

❽ sqlplus执行sql脚本如何退出sqlplus环境

C:Usersfengjun>sqlplusdexter/xiaojd@[email protected]

SQL*Plus:Release11.2.0.3.0Proctionon星期五2月714:32:042014

Copyright(c)1982,2011,Oracle.Allrightsreserved.

ERROR:
ORA-01017:用户名/口令无效;登录被拒绝


请输入用户名:^C
C:Usersfengjun>sqlplus-Ldexter/xiaojd@[email protected]

SQL*Plus:Release11.2.0.3.0Proctionon星期五2月714:32:122014

Copyright(c)1982,2011,Oracle.Allrightsreserved.

ERROR:
ORA-01017:用户名/口令无效;登录被拒绝


SP2-0751:无法连接Oracle。正在退出SQL*Plus

加个-L 参数就行,详细解释:


-L 只尝试登录一次, 而不是在出错时再次提示。

❾ 在shell脚本执行sql语句为什么会报错

sql语句要在数据库中执行才可以,所以要先连接数据库。
比如如果是oracle那么首先要sqlplus连接,但是因为sqlplus本身是一个交互的内容,所以要改为非交互的模式,这个需要一些参数。具体什么参数我忘了,不过确实需要参数才行。
而且shell中的sql脚本也不是直接写就可以。要写成块的状态,或者调用脚本的状态才可以的。
大概就是这些,如果sql语句本身没有错误,那么应该就没什么问题了。

❿ sqlplus执行sql文件中begin end后/和exit是什么意思

退出sqlplus操作环境。
比如你使用win的bat调用sqlplus,就会打开sqlplus操作环境,然后bat会等待sqlplus关闭,然后执行下一条语句,如果sqlplus不退出去,bat就一直在等。所以用sqlplus执行sql文件,文件最后要加exit