1

このプロジェクトでは、列の長さをchar(8)からchar(10)に変更する必要があります。ここで、問題のこの列を持つテーブルを参照して、ストアドプロシージャのいずれかを再コンパイルする必要がありますか?

参考までに、データベースはinformix11.7です。

4

2 に答える 2

1

関連するストアド プロシージャを更新します。列のサイズを大きくしたため、挿入と更新は機能しますが、char(10) を選択して char(8) フィールドに割り当てると問題が発生する可能性があります。このような問題を回避するには、この列の変更に関連するすべての SP を変更することをお勧めします。

于 2012-04-18T04:38:45.913 に答える
0

列の型 (長さ) と一致する必要があるプロシージャ変数があるかどうかによって異なります。そうでない場合、Informix サーバーは再コンパイルを自動的に処理します。一致するように変更する必要があるデータ型がある場合は、ソース コードを適切に修正した後、プロシージャを削除して再作成する必要があることは明らかです。

于 2012-04-18T07:18:50.280 に答える