1

在我们的项目中,我们必须将列长度从 char(8) 修改为 char(10)。现在,我们是否需要重新编译任何引用包含该列的表的存储过程。

仅供参考,数据库是informix 11.7。

4

2 回答 2

1

更新相关的存储过程。由于您增加了列大小,因此插入和更新将起作用,但是当您选择 char(10) 并将其分配给 char(8) 字段时可能会出现问题。为避免此类问题,您最好更改与此列更改相关的所有 SP。

于 2012-04-18T04:38:45.913 回答
0

这取决于您是否有任何必须与列类型(长度)匹配的过程变量。如果没有,那么 Informix 服务器将自动处理重新编译。如果您有必须更改以匹配的数据类型,那么显然您需要在适当修改源代码后删除并重新创建过程。

于 2012-04-18T07:18:50.280 回答