PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
19832 | 03/06/30 09:46:43 | RE(9):PB6.5: sql*loaderを繰り返し実行したい場合について By teruteru70528 |
19820 | 03/06/27 11:14:20 | RE(8):PB6.5: sql*loaderを繰り返し実行したい場合について By Taka |
19812 | 03/06/25 17:36:20 | RE(7):PB6.5: sql*loaderを繰り返し実行したい場合について(自己レス 一応解決?) By teruteru70528 |
19810 | 03/06/25 16:09:39 | RE(6):PB6.5: sql*loaderを繰り返し実行したい場合について(まだうまくいきません) By teruteru70528 |
19804 | 03/06/24 17:47:08 | RE(5):PB6.5: sql*loaderを繰り返し実行したい場合について By teruteru70528 |
19802 | 03/06/24 17:27:00 | RE(4):PB6.5: sql*loaderを繰り返し実行したい場合について By teruteru70528 |
19797 | 03/06/24 16:56:19 | RE(3):PB6.5: sql*loaderを繰り返し実行したい場合について By M.M |
19795 | 03/06/24 16:31:58 | RE(2):PB6.5: sql*loaderを繰り返し実行したい場合について By teruteru70528 |
19793 | 03/06/24 16:26:39 | RE(1):PB6.5: sql*loaderを繰り返し実行したい場合について By M.M |
19789 | 03/06/24 14:05:50 | PB6.5: sql*loaderを繰り返し実行したい場合について By teruteru70528 |
カテゴリ:スクリプトの記述
日付:2003年06月27日 11:14 発信者:Taka
題名:RE(8):PB6.5: sql*loaderを繰り返し実行したい場合について
teruteru70528さん、こんにちは。
以前にも話題があったのですが、一番手っ取り早いのは以下の方法です。
(1) ダミーでファイルを作成しておく
(2) BATファイルをRun()する
※このBATファイルの中では、一番最後に(1)のファイルをDELする
(3) (1)のファイルが存在する間、ループをかけて待機
これなら、SQL*Loaderが出力するログがどんな状態であっても、処理が完了するまで
待機できると思います。
ちなみに、なんでTimer関数とTimerイベントを使っているのですか?
一定時間ごとに状態をチェックしたければ、ループの中でSleep()を呼ぶと良いです。
(Sleep()については過去ログを検索してください)
せっかくTimerを使っていても、SleepなしでループさせているとCPUに負荷がかかります。
本格的にやるなら、CreateProcessで起動 -> WaitForSingleObjectで待機する方法があります。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.