($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
iナビゲーターでSQL発行時のファイルロックについて AS400 初心者 さん [ 4月8日(土) 9時18分 ]
いつもお世話になっております。

iナビゲーターでのSQL実行時の挙動について教えて下さい。

1.SQLスクリプト入力欄からSQLを実行し抽出結果が表示されている状態にする
2.FROM句に使用しているファイルをWRKOBJLCKで確認する
  
  →下記の様にロックしたままになっていることがあります。

   ------------------------------------------------------------
   QZDASOINIT   QUSER        *SHRRD      HELD           *JOB
   ------------------------------------------------------------


必ずロック状態を継続するわけでもなく原因がわからないのですが
ファイルロック状態を保持しないようなSQLスクリプトの実行方法や設定は
ありますでしょうか?
RE:iナビゲーターでSQL発行時のファイルロックについて HIROX さん [ 4月18日(火) 15時29分 ]
QZDASOINITが*SHRRDでロックしていたとして、何か問題があったのでしょうか?
RE:iナビゲーターでSQL発行時のファイルロックについて AS400 初心者 さん [ 4月19日(水) 11時7分 ]
iナビゲーターでデータを抽出して表示している状態で
AS側のCLが動き、ファイルクリアが失敗するというケースがありました。


WKファイルをiナビで見るべきではない、もしくは
確認が終わったら閉じるべきなのかもしれませんが
RE:iナビゲーターでSQL発行時のファイルロックについて HIROX さん [ 5月2日(火) 12時21分 ]
結論でいえばTCP/IP越しでのファイルロックを保持しないようなSQLスクリプ
トはないですね。
QZDASOINITについては下記参照のこと。
https://www.ibm.com/support/knowledgecenter/ja/ssw_i5_54/rzaii/rzaiiodbc25.htm

ファイルクリアが失敗というのはCLRPFMがこけたってことですよね。
私も経験あります。結局、RPGでDELETEという代価案にしました。

RE:iナビゲーターでSQL発行時のファイルロックについて AS400 初心者 さん [ 5月8日(月) 13時27分 ]
コメントありがとうございます。

実はiナビだけではなく他の接続方法の時にも同じような現象が発生しており
ます。
 1.vb.netからAS400にODBC接続して、SQL抽出結果を画面表示
 2.JAVAからAS400にJDBC接続して、SQL抽出結果を画面表示

上記2点をテスト的に行っておりまして、その際にiナビからの時と同じように
ロックが残ってしまうという状況です。
現象発生条件としては、上記1や2、iナビからのSQL実行と
AS側でのDSPDBMがほぼ同時に行われた時に、両方とも問題なく動作は行われる
のですが
ロック状態が残ってしまうようです。

同時にファイルを参照しただけでこのような状況になるのでは
他の言語からSQL経由でASのデータを使ってGUI表示やサブシステム作成というのは
無理があるのかなと悩み中です。
私のやり方が悪いだけかもしれませんが。。。
RE:iナビゲーターでSQL発行時のファイルロックについて HIROX さん [ 6月2日(金) 16時30分 ]
QZDASOINITについては下記参照のこと。
https://www.ibm.com/support/knowledgecenter/ja/ssw_i5_54/rzaii/rzaiiodbc25.htm

↑これ読まれましたか?
iナビだけでなく他の接続方法でも同じ現象・・・とありますが、それは当然
でしょう。
iナビもODBC接続ですからね。
JDBCは調べてないからわからないけど、ほぼ同じ原因かなと。

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目