在Oracle中,什么语句结尾用到";",什么语句结尾不用";"?
这两种语句有什么区别?有没有比较容易的记忆方法?举例:
desc s_emp              这句话就不用;号结尾也能运行!select * from s_emp;    这句话就必须用;号结尾才行!

解决方案 »

  1.   

    都加;肯定没有问题。
    一般就desc和sqlplus的set命令(如:set pagesize 300)可以不用;
      

  2.   

    因为像select这样的语句如果没有;的话,是无法判断语句是否结束的
    而desc后面就跟一个表名字,一些set 后面一般也是以on、off、或者数字结束,这些即使不加;也能判别出来语句是否结束
      

  3.   

    ;  类似于 /执行像begin  if then 等之类不需要加
      

  4.   

    这个是sqlplus命令和sql命令的区别
    select是sql命令是根据分号判断是否结束的,有点类似于执行的意思,如果不加分号,加/也是可以的
    desc是sqlplus的命令不需要分号来判断是否结束,但是加上了也不会出错
      

  5.   

    写汇编时候都习惯加分号……而且分号在汇编里有注释的作用……加吧,很多你知道的编程语言,加上分号都不会错的。不过 #define 可别加。
      

  6.   

    sqlplus命令, 如 desc 等不需要分号。sql 语句需要分号。
      

  7.   

    select * from s_emp和desc s_emp 的区别一个是部分命令无法判断是否结束,主要是“select命令”的格式问题,  必须加,而desc s_emp已经是一个完整的命令了,所以不需要加。