zoukankan      html  css  js  c++  java
  • Oracle HRMS API – Create Employee

    -- Create Employee
    -- -------------------------

    DECLARE
       lc_employee_number            PER_ALL_PEOPLE_F.EMPLOYEE_NUMBER%TYPE := 'WRKNO1000001';
       ln_person_id                  PER_ALL_PEOPLE_F.PERSON_ID%TYPE;
       ln_assignment_id              PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_ID%TYPE;
       ln_object_ver_number          PER_ALL_ASSIGNMENTS_F.OBJECT_VERSION_NUMBER%TYPE;
       ln_asg_ovn                    NUMBER;

       ld_per_effective_start_date   PER_ALL_PEOPLE_F.EFFECTIVE_START_DATE%TYPE;
       ld_per_effective_end_date     PER_ALL_PEOPLE_F.EFFECTIVE_END_DATE%TYPE;
       lc_full_name                  PER_ALL_PEOPLE_F.FULL_NAME%TYPE;
       ln_per_comment_id             PER_ALL_PEOPLE_F.COMMENT_ID%TYPE;
       ln_assignment_sequence        PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_SEQUENCE%TYPE;
       lc_assignment_number          PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_NUMBER%TYPE;

       lb_name_combination_warning   BOOLEAN;
       lb_assign_payroll_warning     BOOLEAN;
       lb_orig_hire_warning          BOOLEAN;
    BEGIN
       hr_employee_api.create_employee (
          -- Input data elements
          -- ------------------------------
          p_hire_date                   => TO_DATE('08-JUN-2015'),
          p_business_group_id           => fnd_profile.value_specific ('PER_BUSINESS_GROUP_ID'),
          p_last_name                   => 'QUAN',
          p_first_name                  => 'WEIRU',
          p_middle_names                => NULL,
          p_sex                         => 'M',
          p_national_identifier         => '183-09-6723',
          p_date_of_birth               => TO_DATE('01-JUN-1987'),
          p_known_as                    => 'QUANWEIRU',
          -- Output data elements
          -- --------------------------------
          p_employee_number             => lc_employee_number,
          p_person_id                   => ln_person_id,
          p_assignment_id               => ln_assignment_id,
          p_per_object_version_number   => ln_object_ver_number,
          p_asg_object_version_number   => ln_asg_ovn,
          p_per_effective_start_date    => ld_per_effective_start_date,
          p_per_effective_end_date      => ld_per_effective_end_date,
          p_full_name                   => lc_full_name,
          p_per_comment_id              => ln_per_comment_id,
          p_assignment_sequence         => ln_assignment_sequence,
          p_assignment_number           => lc_assignment_number,
          p_name_combination_warning    => lb_name_combination_warning,
          p_assign_payroll_warning      => lb_assign_payroll_warning,
          p_orig_hire_warning           => lb_orig_hire_warning);

       COMMIT;
    EXCEPTION
       WHEN OTHERS
       THEN
          ROLLBACK;
          DBMS_OUTPUT.put_line (SQLERRM);
    END;

  • 相关阅读:
    static变量的生命周期
    关于C++的new是否会对内存初始化的问题
    行列式的本质是什么?
    C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
    C++拷贝(复制)构造函数详解
    随机生成指定长度字符字符串(C语言实现)
    【npm】npm install的报错
    【HTTP】http请求url参数包含+号,被解析为空格
    【ngx-ueditor】百度编辑器按下Shift键不触发contentChange事件
    【Angular】No component factory found for ×××.
  • 原文地址:https://www.cnblogs.com/quanweiru/p/5037363.html
Copyright © 2011-2022 走看看