关于 select dbinfo('sqlca.sqlerrd1') 返回多行的问题.

fanic 2005-10-19 02:49:53
我在程序中,在一个表中刚插入一条记录,紧接着select这个条记录的serial类型的ID值,查询的结果怎么返回多行ID值?
...全文
314 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenlq 2005-10-28
  • 打赏
  • 举报
回复
不行的 楼上。

fanic 2005-10-25
  • 打赏
  • 举报
回复
楼上的大虾, 取最近的serial 值只能从systables里取得么?我如果只想取得某个表里最近插入的serial值.不能这样吗?
select dbinfo('sqlca.sqlerrd1') from <table_name>;
wenlq 2005-10-22
  • 打赏
  • 举报
回复
dbinfo('sqlca.sqlerrd1') 是取最近一次插入的serial 值
tsao 2005-10-21
  • 打赏
  • 举报
回复
select dbinfo('sqlca.sqlerrd1') from systables
where tabid =1

请高人指教,这句是做什么的?
wenlq 2005-10-21
  • 打赏
  • 举报
回复
如果真有这种情况就是数据库有问题了。
我测试了没发现这个问题。

create table s1 ( a serial(1),b char(2) );
insert into s1 values( 0,'a');
insert into s1 values( 0,'b');

select * from s1
where a = ( select dbinfo('sqlca.sqlerrd1') from systables
where tabid =1 );
仅返回 第二条记录。

1,195

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧