易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle的分号和斜杠/ - Oracle / 基础和管理

引用
1. Adding a slash to the end of each statement was a bad choice because sqlplus treats slash as a buffer flush. For procedure/triggers/functions it is a must: because content of if is stored in the buffer and is not executed. However, for all other statements it means executing the same statement twice because such statement is executed immediately and put into buffer and following slash just re-executes the same statement.


我的理解是,对一些block,比如declare, begin end ,create procedure之类的,'/'是必须的,用来run
而一些简单statement,‘/ '会导致运行两次

问题是,直接用一个'/'就会运行两次,还是在分号之后还在下行跟着 / 才会执行两次?

另外,如果要避免重复执行的话,分号和斜杠是不是二选一就可以了,一般选哪个有啥习惯?

引用

1、放在分号后面的 / 会导致两次;sqlplus认为输入“;”表示一个语句结束
2、分号


谢谢。

再问一下
像create procedure,到最后也应该有个分号结束,然后再跟一个斜杠
对这种block的这样没问题吗?




如果是语句的话,;表示结束并且运行
如果是程序块或者pl块,;表示结束不允许,必须/表示运行

楼上的已经说的很清楚了!
;是执行语句必须的
/是执行语句块必须的


相关问答:

Oracle中查看自己创建的表 - Oracle / 高级技术

怎么通过命令查看自己已经创建的表?
select tname from tab;

SQL code:

--1.sys用户登录
select table_name
from dba_indexes
where table_owner = '用户名';
--2.所有用户
select * from tab; ......

Oracle行转列 - Oracle / 高级技术

select distinct '1' t1,'2' t2,'3' t3,'4' t4 from table 查出来的结果为
1,2,3,4
我想得以下这样的效果
1
2
3
4
请问一下有什么办法可以解决???
没有好的方法,用union,一条条记录拼接

SQL code:
wi ......

asp.net发布时,Oracle报错 - .NET技术 / ASP.NET

1.现在系统是64位的server2003(web服务器IIS6.0)装的是10g的oracle客户端。
2.数据库服务器同样是32位的server2003的oracle10g。
3.web服务器上用sqlplus访问数据库-正常;
  vs2008内部建立数据源,访问 ......

Oracle用户名 - Oracle / 基础和管理

Oracle中用户名是什么?
描述清楚一点!
ORACLE数据库中有很多内置的用户名,sys就不说了,还有scott密码是tiger.除了sys,其他用户都是所定的,解除锁定后才能使用。在本机登陆数据库时,sys的密码可以随意输入。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号