注册 登录
编程论坛 Oracle论坛

语法问题

yqfang310 发布于 2006-11-18 12:15, 2970 次点击
为什么在Oracle里面,分开语句有时用的是分号,有的怎么用斜杠"/"啊??
8 回复
#2
棉花糖ONE2006-12-04 17:12

一般的sql语句是以分号结束的,plus sql语句块是以/结束的

#3
liugy522006-12-04 17:26
在SQL*Plus中,'/'用来执行当前键入的子程序,起和RUN命令相同的作用,';'是子程序的一部分。
#4
liugy522006-12-04 17:35

我的个人想法,不知道对不对:

/ :是一个命令,不能当作语句的结束字符。如果子程序结尾缺';',会出现“创建的函数有编译错误”的错误信息。

;:是一个语句的结束字符。不过在SQL*Plus中,对于一般的SQL语句两者好像作用相同。比如:

SQL> select ename from emp
2 /

ENAME
----------
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
JAMES

ENAME
----------
FORD
MILLER

已选择13行。

SQL> select ename from emp;

ENAME
----------
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
JAMES

ENAME
----------
FORD
MILLER

已选择13行。

SQL> select ename from emp;/
2 /
select ename from emp;/
*
第 1 行出现错误:
ORA-00911: 无效字符


SQL>

#5
liuye2007-10-24 22:56
/是个命令
#6
DasayHaoEr2007-11-12 15:02

在编辑器里是用/表示结束的

#7
飙马2007-11-12 20:56

感觉/用得还是很少的.

#8
fengyiyang2008-03-30 22:34
我好象没用过啊,不看还真不知道啊,大家一块努力啊
1