读书人

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

发布时间: 2012-02-24 16:30:38 作者: rapoo

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 是隐藏的字段

读书人网 >Informix

热点推荐