2009-10-09 82 views
0

任何人都可以想到一種方法來反轉已在Oracle Forms中發佈的POST嗎?注意;這是一個POST,而不是COMMIT。在Oracle中撤銷POST

它相當複雜,但基本上我需要發佈,所以我可以查詢一些通常會創建的記錄,但在稍後的時間點,我可能需要更改一些值。這需要我撤消以前的POST。

我試過了一個ROLLBACK(和ROLLBACK TO),但Oracle Forms在這種情況下清除了整個窗體,當我只需要更改1值時,這非常無用。

回答

2

郵政一直是我的麻煩也...就我個人而言,當我嘗試做一個「後」的事情變得複雜。 相反,我會將兩種形式合併成一個,頂部有主模塊,底部有詳細模塊。 如果字段的數量會導致很多垂直滾動,您可以始終將主塊放在一個選項卡上,將詳細塊放在第二個選項卡上。

當然,記住只有在可能的情況下才合併,並且只有在做這種事情時纔有意義。

0

我想另一個選擇是考慮一個全局臨時表,帶有ON COMMIT DELETE ROWS;你的表單可以插入/更新/查詢這個表所有它喜歡的事情,用POST來獲取行到表中;那麼當用戶點擊保存時,表單的PRE-COMMIT觸發器可以將GTT中的行復制到「真實」表中。