하나의 데이터 블록 (보기 기준)이있는 표 형식 (4 개 레코드 표시)이 있습니다.오라클 양식 10g, 여러 삽입 및 업데이트가 작동하지 않습니다.
쿼리 한 후 양식에서 모든 레코드를 업데이트 할 수는 없지만 첫 번째 레코드 값만 LOV에서 선택할 수 있습니다.
필자는 온 - 인서트 및 온 - 업데이트에서 프로 시저를 호출했습니다.
쿼리는 다음과 같이이다 : 테이블이 찾아 지는가 아니면 내가 다른 트리거 또는 루프를 사용해야합니다
PACKAGE BODY MAPPING IS
PROCEDURE INSERT_ROW(EVENT_NAME IN VARCHAR2)
IS
BEGIN
IF (EVENT_NAME = 'ON-INSERT') THEN
INSERT INTO XX_REC_MAPPING
(BRANCH_CODE,COLLECTION_ID,PAY_MODE_ID,RECEIPT_METHOD,CREATED_BY,
CREATION_DATE,LAST_UPDATED_BY,LAST_UPDATE_DATE,LAST_UPDATE_LOGIN)
VALUES
(:XX_REC_MAPPING.OFFICE_CODE,
:XX_REC_MAPPING.COLLECTION_ID,
:XX_REC_MAPPING.PAY_MODE_ID,
:XX_REC_MAPPING.RECEIPT_METHOD,
:XX_REC_MAPPING.CREATED_BY,
:XX_REC_MAPPING.CREATION_DATE,
:XX_REC_MAPPING.LAST_UPDATED_BY,
:XX_REC_MAPPING.LAST_UPDATE_DATE,
:XX_REC_MAPPING.LAST_UPDATE_LOGIN);
ELSIF (EVENT_NAME = 'ON-UPDATE') THEN
UPDATE XX_REC_MAPPING
SET BRANCH_CODE=:XX_REC_MAPPING.OFFICE_CODE,
COLLECTION_ID=:XX_REC_MAPPING.COLLECTION_ID,
PAY_MODE_ID=:XX_REC_MAPPING.PAY_MODE_ID,
RECEIPT_METHOD=:XX_REC_MAPPING.RECEIPT_METHOD,
LAST_UPDATED_BY=:XX_REC_MAPPING.LAST_UPDATED_BY,
LAST_UPDATE_DATE=:XX_REC_MAPPING.LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN=:XX_REC_MAPPING.LAST_UPDATE_LOGIN
WHERE ROWID=:XX_REC_MAPPING.ROW_ID;
END IF;
END INSERT_ROW;
END MAPPING;
여부?
누군가 여러 업데이트를 위해이 쿼리를 편집하는 방법을 제안 해 주실 수 있습니까?
감사
sat33
ON-INSERT 및 ON-UPDATE 트리거는 블록의 새로운 행이나 수정 된 행마다 자동으로 호출되므로 루프를 직접 작성할 필요가 없습니다. –
내 문제는 내가 쿼리 후 양식 열의 레코드 값을 변경할 수 없습니다.그것은 동일한 값으로 남아 FRM을 보여줍니다 : 40654 레코드가 변경을보기 위해 다른 사용자 쿼리에 의해 변경되었습니다 – sat33man