PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
2094 | 98/06/25 20:52:50 | RE:RE:RE:New!はInsertでは? By あすかちゃんの父 |
2091 | 98/06/25 19:51:33 | RE:RE:New!はInsertでは? By manabu |
2090 | 98/06/25 19:51:22 | RE:RE:New!はInsertでは? By manabu |
2077 | 98/06/25 14:10:44 | RE:New!はInsertでは? By あすかちゃんの父 |
2074 | 98/06/25 13:44:52 | 妥協策で一応、対処しました。 重複キーに対する上書き方法を教えて下さい。 By まこと |
2064 | 98/06/25 11:08:56 | 作業用のテーブルに入れると、検索が楽です By てとらぽっと |
2052 | 98/06/24 21:16:46 | RE:RE:PB6: 動的に作成したDWにImportしたデータに対して、主キーのデータを条件にした検索をしたい。 By まこと |
2039 | 98/06/24 17:25:59 | RE:PB6: 動的に作成したDWにImportしたデータに対して、主キーのデータを条件にした検索をしたい。 By manabu |
2037 | 98/06/24 16:26:11 | PB6: 動的に作成したDWにImportしたデータに対して、主キーのデータを条件にした検索をしたい。 By まこと |
カテゴリ:旧電子会議室
日付:1998年06月25日 19:51 発信者:manabu
題名:RE:RE:New!はInsertでは?
# どこにコメントしようか迷いましたが、ここにしました。
こんにちは、manabu です。(^^)
>>しかし、重複キーを持つデータ(更新データ)の上書きが必要です。
>>(DBを全検索したDWに対して、主キーで1件ずつFilterを掛けて確認する事になるのかもしれません。)
>>
>>コメントにあったNew!にするという辺りで上書きが可能であれば、方法を教えて下さい。
>
>New!のステータスの行は、Insert文が生成されるため上書きは不可だと
>思います。
いやぁ、申し訳ないです。m(__)m
重複した行を更新するとは思ってなかったので、
サンプルスクリプトでは重複行の判定しかしてません。
で、行のステータスについては、次のことを覚えておいてください。
New! :SQLを生成しない。
NewModifed! :SQL INSERT文を生成する。
NotModified! :SQLを生成しない。
DataModified!:SQL UPDATE文を生成する。
よって、まことさんが行のステータスをNewModified!にしているのは間違いです。
更新(SQL UPDATE)したい場合は、行のステータスをDataModified!にします。
今回は多分問題無いと思いますが、蛇足です。
ヘルプを読むと記載されていますが、
SetItemStatus()で行のステータスを変更する場合、
目的のステータスへ変更できないことがあります。
そんな場合でも、SetItemStatus()を2回コールしてやることで、
目的のステータスに変更できます。
例)
New!はNotModified!に変更できないが...
New!をDataModified!に変更した上で...
DataModified!をNotModified!に変更する。
ではでは。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.