GroupSession
DBAプラグインにて、「テーブルupdate⇒select結果から、テーブルが更新されていることを確認」までは問題なくできますが、update結果が実際の画面に反映されません。対象テーブル:RSV_USER(施設予約個人設定)更新対象:RSG_SID(施設グループSID)、RSU_INI_DSP(デフォルト表示画面)sql:select USR_SID,RSG_SID,RSU_INI_DSP from RSV_USER;update RSV_USER set RSG_SID = 0,RSU_INI_DSP = 1;※施設予約初期表示を「すべて/日間」に変えたいが、現在update後は以下の状況。・selectから確認:RSG_SID=0、RSU_INI_DSP=1(日間)に書き変わっている。・画面から確認:「選択して下さい/週間」のまま、変わらず。何かお分かりになる方いらっしゃいましたら、ご教示頂けますと大変助かります。。
> select USR_SID,RSG_SID,RSU_INI_DSP from RSV_USER;> update RSV_USER set RSG_SID = 0,RSU_INI_DSP = 1;> ※施設予約初期表示を「すべて/日間」に変えたいが、現在update後は以下の状況。> ・selectから確認:RSG_SID=0、RSU_INI_DSP=1(日間)に書き変わっている。> ・画面から確認:「選択して下さい/週間」のまま、変わらず。見えている部分 [RSG_SID] [RSU_INI_DISP] だけの判断だと、それで初期表示が変わらないのがおかしいですね。RSV_USERの中身全部(USR_SID以外、一人分のみで可)と、よければRSV_ADM_CONFの中身も見せていただけると、もう少し原因判明の助けになるかもしれません。
nobody様ご返信頂きまして誠にありがとうございます。本件、当方の初歩的な仕様理解不足で解消しました。大変お騒がせ致しました。●確認した仕様(と勘違い)・RSV_USERテーブルは、1度でも画面から「個人設定 施設予約表示設定 」を登録したユーザのみ、レコードが生成される。・また、ユーザ削除してもレコードは残る。⇒ユーザ作成とともに、全ユーザ分レコード生成されているものと勘違いしておりました。 また、当課利用GSのRSV_USERテーブルにそこそこレコードがあり(但しもう未使用ユーザのゴミデータ)、 それを一括updateしておりました。今後はユーザIDとの紐づきに注意致します。。※「USR_SID以外」というコメントで「あ、」となり気付きました。 コメント、ありがとうございました。
無事に解決したようで何よりでした。実際に個人設定を開いて保存しないと作成されないデータが結構あるので、そういうところはDBAからのUpdate実行だけじゃ反映されないことも多いですね。MARGE文が使えるとINSERTとUPDATEを1つのSQL文で書き込むことも出来ますが、全ユーザー分を作るのも大変です。私はこういう場合はいったんユーザーリストを取り出してExcelに貼り付け、Excel関数を使って人数分のSQL文を作成したりします。一人(1行)分だけSQL文を作るExcel関数を書いたら、あとは行コピーで全員分出来上がりますから、結構楽です。
TOP