Symfoware ServerのrdbfmtコマンドとSELECT文の競合について

SELECT文を実行中に対象のDSIにrdbfmtコマンドを実行したところ、「qdg03204u:DSI'xxx'は他の利用者が参照または更新中です」というエラーになりました。一方、rdbfmtコマンド実行中にSELECT文を実行すると、同様のエラーにはなりません。順番によって動作が異なるのですか?
競合によってアプリケーションがエラーになっても、そのエラー情報をアプリケーションが取り出して出力していなければ、エラーの状況を知ることはできません。
rdbfmtコマンドを実行中に、対象資源に対してSELECT文を実行し、競合が発生すると、以下のSQLSTATEおよびSQLMSGがアプリケーションに返却されます。
  SQLSTATE: 71400
  SQLMSG: JYP5013E スキーマ“xxx”の表“表名”内に定義されているDSI“xxx”は利用規定されています.
これらのエラー情報を参照するには、アプリケーションの処理で取り出す必要があります。
製品・サービス区分 Symfoware
製品・サービス情報
対象製品 Symfoware Server (Native Interface)
プラットフォーム Windows, Solaris, Linux
アンサー種別 技術サポート
このページの先頭へ