PB 電子会議室
| 発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) | 
|---|---|---|
| 10833 | 00/03/27 18:22:25 | RE(11):特定の更新結果だけ Rollback したいんです。(ゴミレス) By Taka | 
| 10831 | 00/03/27 13:34:15 | RE(10):特定の更新結果だけ Rollback したいんです。(ゴミレス) By ryochan | 
| 10829 | 00/03/27 11:30:40 | RE(9):特定の更新結果だけ Rollback したいんです。(ゴミレス) By HAL | 
| 10828 | 00/03/27 11:25:30 | RE(8):特定の更新結果だけ Rollback したいんです。 By てとらぽっと | 
| 10827 | 00/03/27 11:02:36 | RE(7):特定の更新結果だけ Rollback したいんです。(ゴミレス) By Taka | 
| 10822 | 00/03/27 09:01:50 | RE(6):特定の更新結果だけ Rollback したいんです。 By HAL | 
| 10820 | 00/03/24 23:36:18 | RE(5):特定の更新結果だけ Rollback したいんです。 By Taka | 
| 10818 | 00/03/24 21:49:27 | RE(4):特定の更新結果だけ Rollback したいんです。 By M.M | 
| 10817 | 00/03/24 21:22:24 | RE(3):特定の更新結果だけ Rollback したいんです。 By HAL | 
| 10816 | 00/03/24 21:45:36 | RE(2):特定の更新結果だけ Rollback したいんです。 By ryochan | 
| 10815 | 00/03/24 20:10:32 | RE(1):特定の更新結果だけ Rollback したいんです。 By Mika★ | 
| 10812 | 00/03/24 17:13:30 | 特定の更新結果だけ Rollback したいんです。 By HAL | 
カテゴリ:スクリプトの記述
日付:2000年03月27日 13:34 発信者:ryochan
題名:RE(10):特定の更新結果だけ Rollback したいんです。(ゴミレス)
  てとらぽっとさん、HALさんこんにちは。
>>う?ん、埋め込みSQLでは明細行1行毎に Commit するしか
>>ないのですか...。
>
>そんな話は出ていなかったですけど。
>
>ちょっと勘違いなさっているように見受けられますが、
>埋め込みSQLを使うなら
>「伝票単位で COMMIT or ROLLBACK をする」ようにすれば
>いいだけの事じゃないですか?
申し訳ありません。多分私が回答したサンプルのロジック
でそのような記述があり、発端はそこからだと思います。
その後のHALさんの回答と入れ違いになっていまして
仕様を良く解っていませんでした。
いままでのご回答の中にあった失敗させたSQL文を
そのままにしておくと、ROLLBACKセグメントに
その情報がどんどん溜まっていかないのでしょうか?
その心配が無用でしたらそれで宜しいのですが。
もう遅いと思いますので、参考程度にして下さい。
HALさんのご要望のSAVEPOINTをスクリプトから実行
させるには、以下の様に行えば可能だと思います。
とりあえず、TransctionオブジェクトはSQLCAに
しています。
SAVEPOINT名は Xです。(ORACLEでは再利用できます。)
String l_savep = \"SAVEPOINT X\"
String l_rollback = \"ROLLBACK TO X\"
For
EXECUTE IMMIDIATE :l_savep USING SQLCA;
SQL文
If SQLCA.SQLCode<> 0 Then
EXECUTE IMMIDIATE :l_rollbak ;
End If
Next
COMMIT Using SQLCA;
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.




