www.ypnh.net > orAClE用SQL Plus输入命令为什么只显示2

orAClE用SQL Plus输入命令为什么只显示2

错误原因:一般是刚接触Oracle时遇到的问题.可能是使用sql server的习惯,sql server中句末可以不用输入分号就可以执行.解决方法:而使用Oracle的SQL Plus或者是在命令行下使用时,如果没有在语句的后面加一个分号,就按回车键后,是不会执行的,而是光标跳到下一行,2表示行号,可以继续输入 语句,直到输入分号后按回车才执行:

结尾没输入";"字符 显示的"2"并不是结果 而是提示用户继续输入其他语句的行标识符 ORACLE的语句需要以";"来终结

晕,这个不是返回的值,是你的语句没有完成记得在每条语句执行后加 分号,这个2的意思是等你输入你的语句的第二行,你也可以直接输一个分号,表示语句结束

sqlplus是以分号为结束标志的,如果不打分号,oracle认为你没写完,打回车是换行.前面的2是行号.很多工具不用写分号,那是因为这些工具都集成了分号,sqlplus作为最基础的工具没有集成任何功能,所以需要写上分号.

简单的说, 这是因为你没有使用分号结束语句, 所以SQLPLUS 会提示后面的行接着输入. 例如:select count(*) from tab;如果你加分号, 会执行输出当前用户可用表的数目而不加;, 则会提示用户接着输入, 如果这时你补一个;号, 就会和一行中输入执行一样.sqlplus 还有许多的命令可以执行, 它们是不需要分号的.如:@ c:\temp\start.sql 执行语句edit 编辑语句/ 执行缓冲区中的语句SPOOL file_name 输出重定向为文件SPOOL OFF 关闭重定向等等.你可以参考SQLPLUS手册.

表示可以继续输入内容,与第一行相接,为同一行.要让你的语句执行只要在sql语句结尾加上分号即可.

表示数据库有2个表

语句后面加个分号“;”

sqlplus吧???2是行号你少输了";"分号(语句的结束符)

显示出来的这个2是sqlplus的提示符.输入语句没有结束的时候,就会有2,3,4,5,这样的提示符,提示你输入语句的第二行第三行等等,直到你输入分号或/,他就开始执行这个语句.所以,你的aa.sql这个文件中的语句结尾可能是没有加分号.或者你在文件尾加一个/试试.应该就行了.

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com