Chinaunix

标题: 调试存储过程中用到的dual [打印本页]

作者: sabin541    时间: 2009-08-28 14:38
标题: 调试存储过程中用到的dual
当我想要知道存储过程中的SUBSTR函数的具体效果的时候,我用如下语句进行调试,

select SUBSTR('663333',0,4) from dual
这样就可以显示执行后的结果‘6633’了,
不知道还有别的方法不,这里的dual是个什么意思,不是指一个表吧!
高手指教,先谢了
作者: txfy    时间: 2009-08-28 16:16
是oracle的一个特殊表。只有1行记录。select * from dual就看到了
作者: Minsic    时间: 2009-08-28 16:24
查看dba_objects就知道这个是啥啦

select * from dba_objects where object_name = 'DUAL';

sys下面有这么一张表,还有一个名字叫DUAL的公共同义词——就是sys下的那张表。
作者: sabin541    时间: 2009-08-28 17:00
谢谢楼上两位
作者: 山野村夫    时间: 2009-08-28 17:25
一个空表,就是用于这类操作的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2