十万火急求助,informix里怎么取得结果集的行号。
如题类似于db2中的ROW_NUMBER() 。谢谢!!! 各位大牛,帮我看看怎么解决这个问题啊,郁闷中阿~~~~~ alter table tab_name add rowids;
增加这个代表行号的列。
如果以后不用了就用:alter table tab_name drop rowids;将这列drop掉 表里本身就有rowid 只不过是隐含列
select rowid ....
可以更详细的说明吗?
原帖由 白云 于 2007-6-12 09:39 发表表里本身就有rowid 只不过是隐含列
select rowid ....
rowid的值,怎么不是从0开始而是从257开始?它的行号是怎么排的序?
这是为什么?麻烦大侠告诉!!!
qwe-124@126.com
我的邮箱
[ 本帖最后由 xinyuan110 于 2007-6-12 12:29 编辑 ] 解决我的问题了,呵呵,谢谢各位!!!
select a, b, c
form table_A
into temp temp_table;
select a, b, c, (rowid-256) as rowid from
temp_table; 关于其始好256 我以前没注意,不详。主要用语取唯一流水用。
rowid 应为物理序号,当删除(delete )记录后rowid 号也没有了
eg: 256 aaaaa
257 bbbbb
258 cccccc
delete bbb
select rowid,*
result : 256 aaaa
258ccccc
因物理空间没有释放所以257 仍存在不显示而已。
页:
[1]