当前位置: 代码迷 >> Informix >> informix存储过程中用变量赋值有关问题…
  详细解决方案

informix存储过程中用变量赋值有关问题…

热度:5055   发布时间:2013-02-26 00:00:00.0
informix存储过程中用变量赋值问题……
存储过程如下:
foreach  
……
select   opr_id,rec_id   into   i,j   from   table_name   where   rec_id=x
……
end   foreach;
问:
表中rec_id=x对应多条记录,所以赋值时出现异常,怎么样才能取出多条记录中的一条来正确赋值呢?



------解决方案--------------------------------------------------------
再做个foreach 循环。要么再加条件唯一定位
------解决方案--------------------------------------------------------
用max(rec_id)=x或min(rec_id)=x

或where rec_id=x and rowid in (select max(rowid) from tabname where rec_id=x)

rowid 是隐藏的字段
  相关解决方案