2013-10-22 4 views
0

HR_OBJECTIVES_API API 호출을 통해 사용자에게 목표를 삽입하려고합니다. 다음은 내가 사용하고있는 샘플 호출은 다음과 같습니다oracle PL/SQL API 호출

/* Auto Generation of Script Start */ 
DECLARE 
    -- Start of Variable declarations, Initialize Variables with appropriate values to test the script 
    -- VARCHAR2 size is set to 2000 by default, please enter target table name to retrieve the exact limit 
    -- Input Variables 
    V_VALIDATE      BOOLEAN:=false; 
    V_EFFECTIVE_DATE    DATE := trunc(sysdate); 
    V_BUSINESS_GROUP_ID    NUMBER:=81; 
    V_NAME       VARCHAR2(2000):='Just a Second test from TOAD'; 
    V_START_DATE     DATE:=trunc(sysdate); 
    V_OWNING_PERSON_ID    NUMBER:=264; 
    V_TARGET_DATE     DATE; 
    V_ACHIEVEMENT_DATE    DATE; 
    V_DETAIL      VARCHAR2(2000); 
    V_COMMENTS      VARCHAR2(2000); 
    V_SUCCESS_CRITERIA    VARCHAR2(2000); 
    V_APPRAISAL_ID     NUMBER; 
    V_ATTRIBUTE_CATEGORY   VARCHAR2(2000); 
    V_ATTRIBUTE1     VARCHAR2(2000); 
    V_ATTRIBUTE2     VARCHAR2(2000); 
    V_ATTRIBUTE3     VARCHAR2(2000); 
    V_ATTRIBUTE4     VARCHAR2(2000); 
    V_ATTRIBUTE5     VARCHAR2(2000); 
    V_ATTRIBUTE6     VARCHAR2(2000); 
    V_ATTRIBUTE7     VARCHAR2(2000); 
    V_ATTRIBUTE8     VARCHAR2(2000); 
    V_ATTRIBUTE9     VARCHAR2(2000); 
    V_ATTRIBUTE10     VARCHAR2(2000); 
    V_ATTRIBUTE11     VARCHAR2(2000); 
    V_ATTRIBUTE12     VARCHAR2(2000); 
    V_ATTRIBUTE13     VARCHAR2(2000); 
    V_ATTRIBUTE14     VARCHAR2(2000); 
    V_ATTRIBUTE15     VARCHAR2(2000); 
    V_ATTRIBUTE16     VARCHAR2(2000); 
    V_ATTRIBUTE17     VARCHAR2(2000); 
    V_ATTRIBUTE18     VARCHAR2(2000); 
    V_ATTRIBUTE19     VARCHAR2(2000); 
    V_ATTRIBUTE20     VARCHAR2(2000); 
    V_ATTRIBUTE21     VARCHAR2(2000); 
    V_ATTRIBUTE22     VARCHAR2(2000); 
    V_ATTRIBUTE23     VARCHAR2(2000); 
    V_ATTRIBUTE24     VARCHAR2(2000); 
    V_ATTRIBUTE25     VARCHAR2(2000); 
    V_ATTRIBUTE26     VARCHAR2(2000); 
    V_ATTRIBUTE27     VARCHAR2(2000); 
    V_ATTRIBUTE28     VARCHAR2(2000); 
    V_ATTRIBUTE29     VARCHAR2(2000); 
    V_ATTRIBUTE30     VARCHAR2(2000); 
    V_SCORECARD_ID     NUMBER:=9193; 
    V_COPIED_FROM_LIBRARY_ID  NUMBER; 
    V_COPIED_FROM_OBJECTIVE_ID  NUMBER; 
    V_ALIGNED_WITH_OBJECTIVE_ID  NUMBER; 
    V_NEXT_REVIEW_DATE    DATE; 
    V_GROUP_CODE     VARCHAR2(2000); 
    V_PRIORITY_CODE     VARCHAR2(2000); 
    V_APPRAISE_FLAG     VARCHAR2(2000):='Y'; 
    V_VERIFIED_FLAG     VARCHAR2(2000); 
    V_TARGET_VALUE     NUMBER; 
    V_ACTUAL_VALUE     NUMBER; 
    V_WEIGHTING_PERCENT    NUMBER; 
    V_COMPLETE_PERCENT    NUMBER; 
    V_UOM_CODE      VARCHAR2(2000); 
    V_MEASUREMENT_STYLE_CODE  VARCHAR2(2000):='N_M'; 
    V_MEASURE_NAME     VARCHAR2(2000); 
    V_MEASURE_TYPE_CODE    VARCHAR2(2000); 
    V_MEASURE_COMMENTS    VARCHAR2(2000); 
    V_SHARING_ACCESS_CODE   VARCHAR2(2000); 
    -- Output Variables 
    V_WEIGHTING_OVER_100_WARNING BOOLEAN; 
    V_WEIGHTING_APPRAISAL_WARNING BOOLEAN; 
    V_OBJECTIVE_ID     NUMBER; 
    V_OBJECT_VERSION_NUMBER   NUMBER; 
BEGIN 
    DBMS_output.enable(800000); 
    -- Calling API HR_OBJECTIVES_API.CREATE_OBJECTIVE 
    HR_OBJECTIVES_API.CREATE_OBJECTIVE(P_VALIDATE      => V_VALIDATE 
             ,P_EFFECTIVE_DATE    => V_EFFECTIVE_DATE 
             ,P_BUSINESS_GROUP_ID   => V_BUSINESS_GROUP_ID 
             ,P_NAME       => V_NAME 
             ,P_START_DATE     => V_START_DATE 
             ,P_OWNING_PERSON_ID    => V_OWNING_PERSON_ID 
             ,P_TARGET_DATE     => V_TARGET_DATE 
             ,P_ACHIEVEMENT_DATE    => V_ACHIEVEMENT_DATE 
             ,P_DETAIL      => V_DETAIL 
             ,P_COMMENTS      => V_COMMENTS 
             ,P_SUCCESS_CRITERIA    => V_SUCCESS_CRITERIA 
             ,P_APPRAISAL_ID     => V_APPRAISAL_ID 
             ,P_ATTRIBUTE_CATEGORY   => V_ATTRIBUTE_CATEGORY 
             ,P_ATTRIBUTE1     => V_ATTRIBUTE1 
             ,P_ATTRIBUTE2     => V_ATTRIBUTE2 
             ,P_ATTRIBUTE3     => V_ATTRIBUTE3 
             ,P_ATTRIBUTE4     => V_ATTRIBUTE4 
             ,P_ATTRIBUTE5     => V_ATTRIBUTE5 
             ,P_ATTRIBUTE6     => V_ATTRIBUTE6 
             ,P_ATTRIBUTE7     => V_ATTRIBUTE7 
             ,P_ATTRIBUTE8     => V_ATTRIBUTE8 
             ,P_ATTRIBUTE9     => V_ATTRIBUTE9 
             ,P_ATTRIBUTE10     => V_ATTRIBUTE10 
             ,P_ATTRIBUTE11     => V_ATTRIBUTE11 
             ,P_ATTRIBUTE12     => V_ATTRIBUTE12 
             ,P_ATTRIBUTE13     => V_ATTRIBUTE13 
             ,P_ATTRIBUTE14     => V_ATTRIBUTE14 
             ,P_ATTRIBUTE15     => V_ATTRIBUTE15 
             ,P_ATTRIBUTE16     => V_ATTRIBUTE16 
             ,P_ATTRIBUTE17     => V_ATTRIBUTE17 
             ,P_ATTRIBUTE18     => V_ATTRIBUTE18 
             ,P_ATTRIBUTE19     => V_ATTRIBUTE19 
             ,P_ATTRIBUTE20     => V_ATTRIBUTE20 
             ,P_ATTRIBUTE21     => V_ATTRIBUTE21 
             ,P_ATTRIBUTE22     => V_ATTRIBUTE22 
             ,P_ATTRIBUTE23     => V_ATTRIBUTE23 
             ,P_ATTRIBUTE24     => V_ATTRIBUTE24 
             ,P_ATTRIBUTE25     => V_ATTRIBUTE25 
             ,P_ATTRIBUTE26     => V_ATTRIBUTE26 
             ,P_ATTRIBUTE27     => V_ATTRIBUTE27 
             ,P_ATTRIBUTE28     => V_ATTRIBUTE28 
             ,P_ATTRIBUTE29     => V_ATTRIBUTE29 
             ,P_ATTRIBUTE30     => V_ATTRIBUTE30 
             ,P_SCORECARD_ID     => V_SCORECARD_ID 
             ,P_COPIED_FROM_LIBRARY_ID  => V_COPIED_FROM_LIBRARY_ID 
             ,P_COPIED_FROM_OBJECTIVE_ID  => V_COPIED_FROM_OBJECTIVE_ID 
             ,P_ALIGNED_WITH_OBJECTIVE_ID => V_ALIGNED_WITH_OBJECTIVE_ID 
             ,P_NEXT_REVIEW_DATE    => V_NEXT_REVIEW_DATE 
             ,P_GROUP_CODE     => V_GROUP_CODE 
             ,P_PRIORITY_CODE    => V_PRIORITY_CODE 
             ,P_APPRAISE_FLAG    => V_APPRAISE_FLAG 
             ,P_VERIFIED_FLAG    => V_VERIFIED_FLAG 
             ,P_TARGET_VALUE     => V_TARGET_VALUE 
             ,P_ACTUAL_VALUE     => V_ACTUAL_VALUE 
             ,P_WEIGHTING_PERCENT   => V_WEIGHTING_PERCENT 
             ,P_COMPLETE_PERCENT    => V_COMPLETE_PERCENT 
             ,P_UOM_CODE      => V_UOM_CODE 
             ,P_MEASUREMENT_STYLE_CODE  => V_MEASUREMENT_STYLE_CODE 
             ,P_MEASURE_NAME     => V_MEASURE_NAME 
             ,P_MEASURE_TYPE_CODE   => V_MEASURE_TYPE_CODE 
             ,P_MEASURE_COMMENTS    => V_MEASURE_COMMENTS 
             ,P_SHARING_ACCESS_CODE   => V_SHARING_ACCESS_CODE 
             ,P_WEIGHTING_OVER_100_WARNING => V_WEIGHTING_OVER_100_WARNING 
             ,P_WEIGHTING_APPRAISAL_WARNING => V_WEIGHTING_APPRAISAL_WARNING 
             ,P_OBJECTIVE_ID     => V_OBJECTIVE_ID 
             ,P_OBJECT_VERSION_NUMBER  => V_OBJECT_VERSION_NUMBER 
             ); 
dbms_output.put_line('Successfully created objective: ' || v_objective_id || 
    ' for TARGET PERSON_ID: ' || v_owning_person_id); 

exception when others then 
    dbms_output.put_line('error : ' || sqlerrm); 
END; 

호출은 테이블 per_objectives에서 새로운 기록을 작성되고 나서 작동하는 것 같다. 그러나이 새로운 목표는 사용자 스코어 카드에 반영되지 않습니다. 나는 무엇이 없는가. 시스템 (EBS-HRMS 인터페이스)은 새로운 목표를 인식하지 못합니다.

+3

'commit;'아마도? –

+1

덕분에 @ KlasLindbäck 작품! –

+0

답변으로 추가하겠습니다. –

답변

1

당신은 너무 변화가 현재의 트랜잭션 (transaction) 밖에 볼 수 없습니다

commit; 

를 잊어 버렸습니다.