2009-10-09 6 views
0

누구든지 Oracle Forms에서 발행 된 POST를 되돌릴 방법을 생각할 수 있습니까? 노트; 이것은 COMMIT가 아닌 POST입니다.Oracle에서 POST 실행 취소

매우 복잡하지만 기본적으로 POST가 필요하므로 일반적으로 만들어지는 일부 레코드에 대해 쿼리 할 수 ​​있지만 나중에 일부 값을 변경해야 할 수도 있습니다. 이를 위해서는 이전 POST를 실행 취소해야합니다.

ROLLBACK (및 ROLLBACK TO)을 시도했지만이 경우 전체 양식이 삭제되므로 1 개의 값만 변경하면 꽤 쓸모가 없습니다.

답변

2

포스트는 항상 나에게도 골치 거리다. 개인적으로, 나는 "포스트"를하려고 할 때 일이 복잡해진다. 대신 두 개의 형식을 맨 위에있는 마스터 블록과 맨 아래의 세부 블록과 하나로 병합합니다. 필드 수가 많으면 세로 스크롤이 많이 발생하므로 마스터 블록을 탭에 배치하고 세부 블록을 두 번째 탭에 배치 할 수 있습니다.

물론 가능하면 병합하는 것이 좋으며 그러한 일을하는 것이 의미가있는 경우에만해야합니다.

0

또 다른 옵션은 ON COMMIT DELETE ROWS가있는 글로벌 임시 테이블입니다. 귀하의 양식을 삽입/업데이트 /이 테이블을 쿼리 할 수있는 모든 POST와 함께 행을 테이블에; 사용자가 Save를 누르면 폼의 PRE-COMMIT 트리거가 GTT의 행을 "실제"테이블로 복사 할 수 있습니다.