|

楼主 |
发表于 2007-12-4 12:57:41
|
显示全部楼层
UPDATE中的语句:
UPDATE MAT_REQ_APPLY_B
SET CHECK_ID = :CHECK_ID ,
CHECK_NUM = :CHECK_NUM ,
CHECK_IDEA = :CHECK_IDEA ,
CHECK_NAM = :CHECK_NAM ,
CHECK_TIM = :CHECK_TIM ,
IS_USED = :IS_USED ,
UPDATE_MAN = :UPDATE_MAN ,
UPDATE_TIM = :UPDATE_TIM
WHERE ( MATER_COD = :OLD__MATER_COD )
AND ( CHECK_ID = :OLD__CHECK_ID )
AND ( CHECK_IDEA = :OLD__CHECK_IDEA )
AND ( CHECK_NAM = :OLD__CHECK_NAM )
AND ( CHECK_TIM = :OLD__CHECK_TIM )
AND ( FID = :OLD__FID )
AND ( IS_USED = :OLD__IS_USED )
AND ( UPDATE_MAN = :OLD__UPDATE_MAN )
AND ( UPDATE_TIM = :OLD__UPDATE_TIM )
本来只有主键的,更新模式选择了所有字段后生成的语句变成这样,这些字段就是我要更新的字段和主键,其中FID和MATER_COD是联合主键。在数据发生变化后,保存时报错,如图
|
|