简单的说, 这是因为你没有使用分号结束语句, 所以SQLPLUS 会提示后面的行接着输入.
例如:select count(*) from tab;
如果你加分号, 会执行输出当前用户可用表的数目
而不加;, 则会提示用户接着输入, 如果这时你补一个;号, 就会和一行中输入执行一样.
sqlplus 还有许多的命令可以执行, 它们是不需要分号的.
如:
@ c:\temp\start.sql 执行语句
edit 编辑语句
/ 执行缓冲区中的语句
SPOOL file_name 输出重定向为文件
SPOOL OFF 关闭重定向
等等.
你可以参考SQLPLUS手册.
行结束时必须加分号“;”以表示你的SQL statement语句结束。
你敲的是回车,则说明行并没有结束,而是转到了下一行。
2就代表是第二行。
你现在可以敲分号“;”或者斜杠“/”来结束语句输入,让其执行你输入的语句。
语句后面加";"号就可以了