フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:99_その他フォーラム
DBAプラグインによる更新について
[ 7774 ] DBAプラグインによる更新について

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(日間)に書き変わっている。
・画面から確認:「選択して下さい/週間」のまま、変わらず。

何かお分かりになる方いらっしゃいましたら、ご教示頂けますと大変助かります。。

投稿者情シス初心者
最新書き込み2022/12/16 17:38:25
[ 7776 ] Re: DBAプラグインによる更新について

> 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
最新書き込み2022/12/17 17:40:47
[ 7777 ] Re: DBAプラグインによる更新について

nobody様
ご返信頂きまして誠にありがとうございます。
本件、当方の初歩的な仕様理解不足で解消しました。大変お騒がせ致しました。

●確認した仕様(と勘違い)
・RSV_USERテーブルは、1度でも画面から「個人設定 施設予約表示設定 」を登録したユーザのみ、レコードが生成される。
・また、ユーザ削除してもレコードは残る。
⇒ユーザ作成とともに、全ユーザ分レコード生成されているものと勘違いしておりました。
 また、当課利用GSのRSV_USERテーブルにそこそこレコードがあり(但しもう未使用ユーザのゴミデータ)、
 それを一括updateしておりました。今後はユーザIDとの紐づきに注意致します。。

※「USR_SID以外」というコメントで「あ、」となり気付きました。
 コメント、ありがとうございました。

投稿者情シス初心者
最新書き込み2022/12/19 16:03:36
[ 7778 ] Re: DBAプラグインによる更新について

無事に解決したようで何よりでした。
実際に個人設定を開いて保存しないと作成されないデータが結構あるので、
そういうところはDBAからのUpdate実行だけじゃ反映されないことも多いですね。
MARGE文が使えるとINSERTとUPDATEを1つのSQL文で書き込むことも出来ますが、
全ユーザー分を作るのも大変です。

私はこういう場合はいったんユーザーリストを取り出してExcelに貼り付け、
Excel関数を使って人数分のSQL文を作成したりします。
一人(1行)分だけSQL文を作るExcel関数を書いたら、あとは行コピーで全員分出来上がりますから、結構楽です。

投稿者nobody
最新書き込み2022/12/19 20:32:26
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=4&threadSid=2834
 


TOP