($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
列の長さ変更について ゆうやん さん [ 8月12日(月) 11時12分 ]
お世話になります。

5250画面から下記コマンドで、もともと3000バイトあった項目を4000バイトに変更しました。
ALTER TABLE TABLE_1 ALTER COLUMN COLUMN_1 SET DATA TYPE VARCHAR (4000)
この処理はうまくいったのですが、これをもとの3000バイトに戻そうと
ALTER TABLE TABLE_1 ALTER COLUMN COLUMN_1 SET DATA TYPE VARCHAR (3000)
を実行したらSQL0952理由コード10のエラーが出て変更できません。
理由コード10は「照会メッセージに対する取り消し応答が受信されました」となっています。
調べたところタイムアウトが想定されているようですが、該当のデータに変更はなく
他ユーザーも使用しておらず、4000バイトへの変更が出来たのに3000に出来ないのが不思議です。
お知恵を貸してください。
RE:列の長さ変更について IKD さん [ 8月17日(土) 19時8分 ]
わざわざSQL文でレイアウトを変更しなくても
IBM iでは CHGPFで簡単にデータそのものも
簡単に安全にデータ変更することができます。

https://www.as400-net.com/database/12995/

やさしいことを難しくする必要はありません。
RE:列の長さ変更について ゆうやん さん [ 8月18日(日) 13時19分 ]
IKDさま

ありがとうございます!
そうでした。CHGPFを忘れてました。
なぜ3000桁への変更が出来ないのかという疑問が解決しないのは気持ち悪いところではありますが、
それで対応します。
ありがとうございました。

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目