昨天在修改表结构的时候遇到一个小问题,记录如下:
我们都知道用语句修改表结构,我写的语句如下:
ALTER TABLE t5clafrecvpay modify cashvalue Decimal(16,2)
也就是把t5clafrecvpay 表的cashvalue 字段由float型改成Decimal(16,2)型。
但执行后报错
458: Long transaction aborted.
12204: RSAM error: Long transaction detected.
这个问题的解决方法是修改数据库(informix)的模式,把数据库从U模式改成N模式,执行完语句后再改回来,当然修改模式前先要停服务。