2011-09-05 47 views
0

我對PowerBuilder很新。我有一個關於使用Pipeline從一個表到另一個表的數據傳輸的問題。 源表中有一個附加字段,可以說'傳輸'。最初這個列的值爲0.在將數據從源表傳輸到目標表後,我需要將源表的列「傳輸」更新爲1.我無法弄清楚,是否需要創建一個新的管道再次更新源表?或者是什麼方式? 我正在使用以下管道。我會感謝任何幫助。Sybase PowerBuilder管道問題

lp_Create.DataObject = "p_create_tableA" 
li_rc = lp_Create.Start(lt_Source, sqlca, dw_errors) 
If li_rc <> 1 Then 
    MessageBox("Some error","Error return code: " + string(li_rc)) 
End if 

回答

0

一般來說,管道並不是爲您的「源」表創建值,而不是從某處複製。通常情況下,你需要一個DataStore。但是,如果您擁有對錶的獨佔訪問權限(沒有其他用戶,沒有其他進程或觸發器),那麼這將是PowerBuilder中爲數不多的幾種情況之一,我推薦使用類似於以下內容的嵌入式SQL語句:

UPDATE <table> SET transfer = 1 

如果有源表的獨佔訪問(與某人/別的東西可以在管道後寫入新的記錄,但你更新傳送標記之前),那麼它完全是另外一個問題,如果你是PowerBuilder的新手,這可能是不值得的,這不是你的情況。

祝你好運,

特里。