The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT HZ_EMPLOY_HIST_BO(
P_ACTION_TYPE,
NULL, -- COMMON_OBJ_ID
EMPLOYMENT_HISTORY_ID,
PARTY_ID,
BEGIN_DATE,
END_DATE,
EMPLOYMENT_TYPE_CODE,
EMPLOYED_AS_TITLE_CODE,
EMPLOYED_AS_TITLE,
EMPLOYED_BY_NAME_COMPANY,
EMPLOYED_BY_PARTY_ID,
EMPLOYED_BY_DIVISION_NAME,
SUPERVISOR_NAME,
BRANCH,
MILITARY_RANK,
SERVED,
STATION,
RESPONSIBILITY,
WEEKLY_WORK_HOURS,
REASON_FOR_LEAVING,
FACULTY_POSITION_FLAG,
TENURE_CODE,
FRACTION_OF_TENURE,
COMMENTS,
STATUS,
PROGRAM_UPDATE_DATE,
CREATED_BY_MODULE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(CREATED_BY),
CREATION_DATE,
LAST_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(LAST_UPDATED_BY),
CAST(MULTISET (
SELECT HZ_WORK_CLASS_OBJ(
P_ACTION_TYPE,
NULL, -- COMMON_OBJ_ID
WORK_CLASS_ID,
LEVEL_OF_EXPERIENCE,
WORK_CLASS_NAME,
EMPLOYMENT_HISTORY_ID,
STATUS,
PROGRAM_UPDATE_DATE,
CREATED_BY_MODULE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(CREATED_BY),
CREATION_DATE,
LAST_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(LAST_UPDATED_BY))
FROM HZ_WORK_CLASS
WHERE WORK_CLASS_ID = P_PERSON_ID
AND WORK_CLASS_NAME = 'HZ_PARTIES') AS HZ_WORK_CLASS_OBJ_TBL))
FROM HZ_EMPLOYMENT_HISTORY
WHERE PARTY_ID = P_PERSON_ID;
SELECT HZ_PERSON_BO(
P_ACTION_TYPE,
NULL, -- COMMON_OBJ_ID
P.PARTY_ID,
NULL, --ORIG_SYSTEM,
NULL, --ORIG_SYSTEM_REFERENCE,
P.PARTY_NUMBER,
P.VALIDATED_FLAG,
P.STATUS,
P.CATEGORY_CODE,
P.SALUTATION,
P.ATTRIBUTE_CATEGORY,
P.ATTRIBUTE1,
P.ATTRIBUTE2,
P.ATTRIBUTE3,
P.ATTRIBUTE4,
P.ATTRIBUTE5,
P.ATTRIBUTE6,
P.ATTRIBUTE7,
P.ATTRIBUTE8,
P.ATTRIBUTE9,
P.ATTRIBUTE10,
P.ATTRIBUTE11,
P.ATTRIBUTE12,
P.ATTRIBUTE13,
P.ATTRIBUTE14,
P.ATTRIBUTE15,
P.ATTRIBUTE16,
P.ATTRIBUTE17,
P.ATTRIBUTE18,
P.ATTRIBUTE19,
P.ATTRIBUTE20,
P.ATTRIBUTE21,
P.ATTRIBUTE22,
P.ATTRIBUTE23,
P.ATTRIBUTE24,
PRO.PERSON_PRE_NAME_ADJUNCT,
PRO.PERSON_FIRST_NAME,
PRO.PERSON_MIDDLE_NAME,
PRO.PERSON_LAST_NAME,
PRO.PERSON_NAME_SUFFIX,
PRO.PERSON_TITLE,
PRO.PERSON_ACADEMIC_TITLE,
PRO.PERSON_PREVIOUS_LAST_NAME,
PRO.PERSON_INITIALS,
PRO.KNOWN_AS,
PRO.KNOWN_AS2,
PRO.KNOWN_AS3,
PRO.KNOWN_AS4,
PRO.KNOWN_AS5,
PRO.PERSON_NAME_PHONETIC,
PRO.PERSON_FIRST_NAME_PHONETIC,
PRO.PERSON_LAST_NAME_PHONETIC,
PRO.MIDDLE_NAME_PHONETIC,
PRO.TAX_REFERENCE,
PRO.JGZZ_FISCAL_CODE,
PRO.PERSON_IDEN_TYPE,
PRO.PERSON_IDENTIFIER,
PRO.DATE_OF_BIRTH,
PRO.PLACE_OF_BIRTH,
PRO.DATE_OF_DEATH,
PRO.DECEASED_FLAG,
PRO.GENDER,
PRO.DECLARED_ETHNICITY,
PRO.MARITAL_STATUS,
MARITAL_STATUS_EFFECTIVE_DATE,
PRO.PERSONAL_INCOME,
PRO.HEAD_OF_HOUSEHOLD_FLAG,
PRO.HOUSEHOLD_INCOME,
PRO.HOUSEHOLD_SIZE,
PRO.RENT_OWN_IND,
PRO.LAST_KNOWN_GPS,
PRO.INTERNAL_FLAG,
PRO.PROGRAM_UPDATE_DATE,
PRO.CREATED_BY_MODULE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(PRO.CREATED_BY),
PRO.CREATION_DATE,
PRO.LAST_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(PRO.LAST_UPDATED_BY),
PRO.ACTUAL_CONTENT_SOURCE,
HZ_ORIG_SYS_REF_OBJ_TBL(),
HZ_EXT_ATTRIBUTE_OBJ_TBL(),
HZ_PARTY_SITE_BO_TBL(),
CAST(MULTISET (
SELECT HZ_PARTY_PREF_OBJ(
P_ACTION_TYPE,
NULL, -- COMMON_OBJ_ID
PARTY_PREFERENCE_ID,
HZ_EXTRACT_BO_UTIL_PVT.get_parent_object_type('HZ_PARTIES',PARTY_ID),
PARTY_ID,
CATEGORY,
PREFERENCE_CODE,
VALUE_VARCHAR2,
VALUE_NUMBER,
VALUE_DATE,
VALUE_NAME,
MODULE,
ADDITIONAL_VALUE1,
ADDITIONAL_VALUE2,
ADDITIONAL_VALUE3,
ADDITIONAL_VALUE4,
ADDITIONAL_VALUE5,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(CREATED_BY),
CREATION_DATE,
LAST_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(LAST_UPDATED_BY))
FROM HZ_PARTY_PREFERENCES
WHERE PARTY_ID = P_PERSON_ID) AS HZ_PARTY_PREF_OBJ_TBL),
HZ_RELATIONSHIP_OBJ_TBL(),
HZ_PHONE_CP_BO_TBL(),
HZ_EMAIL_CP_BO_TBL(),
HZ_WEB_CP_BO_TBL(),
HZ_SMS_CP_BO_TBL(),
CAST(MULTISET (
SELECT HZ_CODE_ASSIGNMENT_OBJ(
P_ACTION_TYPE,
NULL, -- COMMON_OBJ_ID
CODE_ASSIGNMENT_ID,
HZ_EXTRACT_BO_UTIL_PVT.get_parent_object_type('HZ_PARTIES',OWNER_TABLE_ID),
OWNER_TABLE_ID,
CLASS_CATEGORY,
CLASS_CODE,
PRIMARY_FLAG,
ACTUAL_CONTENT_SOURCE,
START_DATE_ACTIVE,
END_DATE_ACTIVE,
STATUS,
PROGRAM_UPDATE_DATE,
CREATED_BY_MODULE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(CREATED_BY),
CREATION_DATE,
LAST_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(LAST_UPDATED_BY),
RANK)
FROM HZ_CODE_ASSIGNMENTS
WHERE OWNER_TABLE_NAME = 'HZ_PARTIES'
AND OWNER_TABLE_ID = P_PERSON_ID) AS HZ_CODE_ASSIGNMENT_OBJ_TBL),
CAST(MULTISET (
SELECT HZ_PERSON_LANG_OBJ(
P_ACTION_TYPE,
NULL, -- COMMON_OBJ_ID
LANGUAGE_USE_REFERENCE_ID,
LANGUAGE_NAME,
PARTY_ID,
NATIVE_LANGUAGE,
PRIMARY_LANGUAGE_INDICATOR,
READS_LEVEL,
SPEAKS_LEVEL,
WRITES_LEVEL,
SPOKEN_COMPREHENSION_LEVEL,
STATUS,
PROGRAM_UPDATE_DATE,
CREATED_BY_MODULE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(CREATED_BY),
CREATION_DATE,
LAST_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(LAST_UPDATED_BY))
FROM HZ_PERSON_LANGUAGE
WHERE PARTY_ID = P_PERSON_ID) AS HZ_PERSON_LANG_OBJ_TBL),
CAST(MULTISET (
SELECT HZ_EDUCATION_OBJ(
P_ACTION_TYPE,
NULL, -- COMMON_OBJ_ID
EDUCATION_ID,
PARTY_ID,
COURSE_MAJOR,
DEGREE_RECEIVED,
START_DATE_ATTENDED,
LAST_DATE_ATTENDED,
SCHOOL_ATTENDED_NAME,
SCHOOL_PARTY_ID,
TYPE_OF_SCHOOL,
STATUS,
PROGRAM_UPDATE_DATE,
CREATED_BY_MODULE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(CREATED_BY),
CREATION_DATE,
LAST_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(LAST_UPDATED_BY))
FROM HZ_EDUCATION
WHERE PARTY_ID = P_PERSON_ID) AS HZ_EDUCATION_OBJ_TBL),
CAST(MULTISET (
SELECT HZ_CITIZENSHIP_OBJ(
P_ACTION_TYPE,
NULL, -- COMMON_OBJ_ID
CITIZENSHIP_ID,
PARTY_ID,
BIRTH_OR_SELECTED,
COUNTRY_CODE,
DATE_RECOGNIZED,
DATE_DISOWNED,
END_DATE,
DOCUMENT_TYPE,
DOCUMENT_REFERENCE,
STATUS,
PROGRAM_UPDATE_DATE,
CREATED_BY_MODULE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(CREATED_BY),
CREATION_DATE,
LAST_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(LAST_UPDATED_BY))
FROM HZ_CITIZENSHIP
WHERE PARTY_ID = P_PERSON_ID) AS HZ_CITIZENSHIP_OBJ_TBL),
HZ_EMPLOY_HIST_BO_TBL(),
CAST(MULTISET (
SELECT HZ_PERSON_INTEREST_OBJ(
P_ACTION_TYPE,
NULL, -- COMMON_OBJ_ID
PERSON_INTEREST_ID,
LEVEL_OF_INTEREST,
PARTY_ID,
LEVEL_OF_PARTICIPATION,
INTEREST_TYPE_CODE,
COMMENTS,
SPORT_INDICATOR,
SUB_INTEREST_TYPE_CODE,
INTEREST_NAME,
TEAM,
SINCE,
STATUS,
PROGRAM_UPDATE_DATE,
CREATED_BY_MODULE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(CREATED_BY),
CREATION_DATE,
LAST_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(LAST_UPDATED_BY))
FROM HZ_PERSON_INTEREST
WHERE PARTY_ID = P_PERSON_ID) AS HZ_PERSON_INTEREST_OBJ_TBL),
CAST(MULTISET (
SELECT HZ_CERTIFICATION_OBJ(
P_ACTION_TYPE,
NULL, -- COMMON_OBJ_ID
CERTIFICATION_ID,
CERTIFICATION_NAME,
HZ_EXTRACT_BO_UTIL_PVT.get_parent_object_type('HZ_PARTIES',PARTY_ID),
PARTY_ID,
CURRENT_STATUS,
EXPIRES_ON_DATE,
GRADE,
ISSUED_BY_AUTHORITY,
ISSUED_ON_DATE,
--WH_UPDATE_DATE,
STATUS,
PROGRAM_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(CREATED_BY),
CREATION_DATE,
LAST_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(LAST_UPDATED_BY))
FROM HZ_CERTIFICATIONS
WHERE PARTY_ID = P_PERSON_ID) AS HZ_CERTIFICATION_OBJ_TBL),
CAST(MULTISET (
SELECT HZ_FINANCIAL_PROF_OBJ(
P_ACTION_TYPE,
NULL, -- COMMON_OBJ_ID
FINANCIAL_PROFILE_ID,
ACCESS_AUTHORITY_DATE,
ACCESS_AUTHORITY_GRANTED,
BALANCE_AMOUNT,
BALANCE_VERIFIED_ON_DATE,
FINANCIAL_ACCOUNT_NUMBER,
FINANCIAL_ACCOUNT_TYPE,
FINANCIAL_ORG_TYPE,
FINANCIAL_ORGANIZATION_NAME,
HZ_EXTRACT_BO_UTIL_PVT.get_parent_object_type('HZ_PARTIES',PARTY_ID),
PARTY_ID,
--WH_UPDATE_DATE,
STATUS,
PROGRAM_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(CREATED_BY),
CREATION_DATE,
LAST_UPDATE_DATE,
HZ_EXTRACT_BO_UTIL_PVT.GET_USER_NAME(LAST_UPDATED_BY))
FROM HZ_FINANCIAL_PROFILE
WHERE PARTY_ID = P_PERSON_ID) AS HZ_FINANCIAL_PROF_OBJ_TBL),
HZ_CONTACT_PREF_OBJ_TBL(),
HZ_PARTY_USAGE_OBJ_TBL())
FROM HZ_PERSON_PROFILES PRO, HZ_PARTIES P
WHERE PRO.PARTY_ID = P.PARTY_ID
AND PRO.PARTY_ID = P_PERSON_ID
AND SYSDATE BETWEEN EFFECTIVE_START_DATE AND NVL(EFFECTIVE_END_DATE,SYSDATE);
select person_profile_id
from HZ_PERSON_PROFILES
where party_id = p_person_id
AND sysdate between effective_start_date and nvl(effective_end_date,sysdate);
The Get Persons Updated procedure is a service to retrieve all of the Person business objects whose updates have been
captured by the logical business event. Each Persons Updated business event signifies that one or more Person business
objects have been updated.
The caller provides an identifier for the Persons Update business event and the procedure returns database objects of
the type HZ_PERSON_BO for all of the Person business objects from the business event.
Gathering all of the returned database objects from those API calls, the procedure packages them in a table structure
and returns them to the caller.
*/
PROCEDURE get_persons_updated(
p_init_msg_list IN VARCHAR2 := fnd_api.g_false,
p_event_id IN NUMBER,
x_person_objs OUT NOCOPY HZ_PERSON_BO_TBL,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
) is
l_obj_root_ids HZ_EXTRACT_BO_UTIL_PVT.BO_ID_TBL;
hz_utility_v2pub.debug(p_message=>'get_persons_updated(+)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
-- call event API get_organization_updated for each id.
x_person_objs := HZ_PERSON_BO_TBL();
get_person_updated(
p_init_msg_list => fnd_api.g_false,
p_event_id => p_event_id,
p_person_id => l_obj_root_ids(i),
x_person_obj => x_person_objs(i),
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
hz_utility_v2pub.debug(p_message=>'get_persons_updated (-)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
hz_utility_v2pub.debug(p_message=>'get_persons_updated(-)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
hz_utility_v2pub.debug(p_message=>'get_persons_updated(-)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
hz_utility_v2pub.debug(p_message=>'get_persons_updated(-)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
SELECT
sys_connect_by_path(CHILD_BO_CODE, '/') node_path,
CHILD_OPERATION_FLAG,
CHILD_BO_CODE,
CHILD_ENTITY_NAME,
CHILD_ID,
populated_flag
FROM HZ_BUS_OBJ_TRACKING
where event_id = p_event_id
START WITH child_id = p_root_id
AND child_entity_name = 'HZ_PARTIES'
AND PARENT_BO_CODE IS NULL
AND event_id = p_event_id
AND CHILD_BO_CODE = 'PERSON' --(or ORG, PERSON_CUST, ORG_CUST).
and event_id = p_event_id
CONNECT BY PARENT_ENTITY_NAME = PRIOR CHILD_ENTITY_NAME
AND PARENT_ID = PRIOR CHILD_ID
AND parent_bo_code = PRIOR child_bo_code
and event_id = PRIOR event_id;
select CHILD_ENTITY_NAME
FROM HZ_BUS_OBJ_TRACKING
where event_id = p_event_id
and populated_flag = 'N'
and CHILD_ENTITY_NAME = 'HZ_PERSON_PROFILES';
px_person_obj.action_type := 'UPDATED';
else px_person_obj.action_type := 'CHILD_UPDATED';
then l_action_type := 'UPDATED';
if px_person_obj.party_site_objs(i).location_obj.location_id = l_child_id and l_action_type = 'UPDATED'
then px_person_obj.party_site_objs(i).location_obj.action_type := l_action_type;
px_person_obj.party_site_objs(i).action_type := 'CHILD_UPDATED';
px_person_obj.employ_hist_objs(i).action_type := 'CHILD_UPDATED';
PROCEDURE get_person_updated(
p_init_msg_list IN VARCHAR2 := fnd_api.g_false,
p_event_id IN NUMBER,
p_person_id IN NUMBER,
x_person_obj OUT NOCOPY HZ_PERSON_BO,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2
) is
l_obj_root_ids HZ_EXTRACT_BO_UTIL_PVT.BO_ID_TBL;
hz_utility_v2pub.debug(p_message=>'get_person_updated(+)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
-- Based on BOT, for updated branch, set action_type = 'UPDATED'/'CREATED'
l_person_obj := x_person_obj;
hz_utility_v2pub.debug(p_message=>'get_person_updated (-)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
hz_utility_v2pub.debug(p_message=>'get_person_updated(-)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
hz_utility_v2pub.debug(p_message=>'get_person_updated(-)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
hz_utility_v2pub.debug(p_message=>'get_person_updated(-)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);