我的过程里要很多很长的IF……ESLE……
有没有其他更有效的办法可以替代啊?
有没有其他更有效的办法可以替代啊?
解决方案 »
- xp下刚装完 10g ,不会用
- windows2003.64位配nginx0.8.54+php+mysql出现oci_connect(): OCIEnvNlsCreate() failed.
- 触发器不能用alter让关联主键失效吗
- 求助--sqlldr语法问题
- 急!!急!!急!!几个关于Oracle数据库优化的简单问题,在线等,马上结贴。。。谢谢
- SQL的简单问题
- export求救!!!!!!!!!!
- 归档后的日至文件有什么用?怎么用?
- 这个SQL语句怎么写?????在线等待。。。。
- oracl导出导入问题
- 消除重复问题,急!!!!!!!!!!!!!!!
- 菜鸟求问,我用系统管理员创建表空间JCK,在JCK中创建表ABC,怎么系统提示我表空间JCK无权限
比如:
if a=1 then
……sentence……
elseif a=2 then
……sentence2……
可以改为
case a
when 1 then ……sentence1……
when 2 then ……sentence2……
else ……sentence3…… --这个esle相当于default
end case
如果if...else...里面所嵌套的if...else...与上一层是同样的条件,那建议使用
if...elsif...elsif...elsif...语法,如果不一样的话那么有两种函数可提供解决,一种是
case,一种是decode。decode一般用来判断是否相等,但效率比较高,case则可以判断更多的情况,但是效率相对decode要差一些
正如1楼说的,9i才支持
8i的话只能写if