oracle PL / SQL API调用

时间:2013-10-22 15:20:53

标签: sql oracle api oracle-apps

我正在尝试通过HR_OBJECTIVES_API 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接口)无法识别新目标。

1 个答案:

答案 0 :(得分:1)

你忘记了

commit;

所以在当前交易之外看不到变化。