Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我们的项目中,我们必须将列长度从 char(8) 修改为 char(10)。现在,我们是否需要重新编译任何引用包含该列的表的存储过程。
仅供参考,数据库是informix 11.7。
更新相关的存储过程。由于您增加了列大小,因此插入和更新将起作用,但是当您选择 char(10) 并将其分配给 char(8) 字段时可能会出现问题。为避免此类问题,您最好更改与此列更改相关的所有 SP。
这取决于您是否有任何必须与列类型(长度)匹配的过程变量。如果没有,那么 Informix 服务器将自动处理重新编译。如果您有必须更改以匹配的数据类型,那么显然您需要在适当修改源代码后删除并重新创建过程。