新手交流贴。给FireBird新手。Oracle可以从dual里Select 资料,FireBird呢?
当人有,答案就是:rdb$database
有时候,需要取得一个单一的值,或者某种运算,这个不是数据库中真实的资料,Oracle可以从dual进行select出来,firebird可以有完全相同的机制rdb$database,你可以select 需要的资料 from rdb$database达到相同的效果。
比如:select gen_id(mysequence_id,1) from rdb$database从而返回你的序列号生成器的下一个值
区别就是oracle的dual是系统虚拟的,是为了达到这个目标虚拟实现。
firebird的rdb$database是系统真实存在的一个系统表,这个表只有一行数据,不会多一行,也不会少一行。