The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE INSERT_ROW (
X_ROWID in OUT NOCOPY VARCHAR2,
X_SETUP_ATTRIBUTE_ID in NUMBER,
X_OBJECT_VERSION_NUMBER in NUMBER,
X_CUSTOM_SETUP_ID in NUMBER,
X_DISPLAY_SEQUENCE_NO in NUMBER,
X_OBJECT_ATTRIBUTE in VARCHAR2,
X_ATTR_MANDATORY_FLAG in VARCHAR2,
X_ATTR_AVAILABLE_FLAG in VARCHAR2,
X_PARENT_FUNCTION_NAME in VARCHAR2,
X_FUNCTION_NAME in VARCHAR2,
X_PARENT_SETUP_ATTRIBUTE in VARCHAR2,
X_PARENT_DISPLAY_SEQUENCE in NUMBER,
X_SHOW_IN_REPORT in VARCHAR2,
X_SHOW_IN_CUE_CARD in VARCHAR2,
X_COPY_ALLOWED_FLAG in VARCHAR2,
X_RELATED_AK_ATTRIBUTE in VARCHAR2,
X_CREATION_DATE in DATE,
X_CREATED_BY in NUMBER,
X_LAST_UPDATE_DATE in DATE,
X_LAST_UPDATED_BY in NUMBER,
X_LAST_UPDATE_LOGIN in NUMBER,
X_ESSENTIAL_SEQ_NUM in NUMBER
)
IS
CURSOR c IS select ROWID FROM AMS_CUSTOM_SETUP_ATTR
WHERE SETUP_ATTRIBUTE_ID = X_SETUP_ATTRIBUTE_ID
;
INSERT into AMS_CUSTOM_SETUP_ATTR (
SETUP_ATTRIBUTE_ID,
OBJECT_VERSION_NUMBER,
CUSTOM_SETUP_ID,
DISPLAY_SEQUENCE_NO,
OBJECT_ATTRIBUTE,
ATTR_MANDATORY_FLAG,
ATTR_AVAILABLE_FLAG,
PARENT_FUNCTION_NAME,
FUNCTION_NAME,
PARENT_SETUP_ATTRIBUTE,
PARENT_DISPLAY_SEQUENCE,
SHOW_IN_REPORT,
SHOW_IN_CUE_CARD,
COPY_ALLOWED_FLAG,
RELATED_AK_ATTRIBUTE,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
ESSENTIAL_SEQ_NUM
) values (
X_SETUP_ATTRIBUTE_ID,
X_OBJECT_VERSION_NUMBER,
X_CUSTOM_SETUP_ID,
X_DISPLAY_SEQUENCE_NO,
X_OBJECT_ATTRIBUTE,
X_ATTR_MANDATORY_FLAG,
X_ATTR_AVAILABLE_FLAG,
X_PARENT_FUNCTION_NAME ,
X_FUNCTION_NAME,
X_PARENT_SETUP_ATTRIBUTE,
X_PARENT_DISPLAY_SEQUENCE,
X_SHOW_IN_REPORT ,
X_SHOW_IN_CUE_CARD ,
X_COPY_ALLOWED_FLAG,
X_RELATED_AK_ATTRIBUTE,
X_CREATION_DATE,
X_CREATED_BY,
X_LAST_UPDATE_DATE,
X_LAST_UPDATED_BY,
X_LAST_UPDATE_LOGIN,
X_ESSENTIAL_SEQ_NUM
);
END INSERT_ROW;
PROCEDURE UPDATE_ROW (
X_SETUP_ATTRIBUTE_ID in NUMBER,
X_OBJECT_VERSION_NUMBER in NUMBER,
X_CUSTOM_SETUP_ID in NUMBER,
X_DISPLAY_SEQUENCE_NO in NUMBER,
X_OBJECT_ATTRIBUTE in VARCHAR2,
X_ATTR_MANDATORY_FLAG in VARCHAR2,
X_ATTR_AVAILABLE_FLAG in VARCHAR2,
X_PARENT_FUNCTION_NAME in VARCHAR2,
X_FUNCTION_NAME in VARCHAR2,
X_PARENT_SETUP_ATTRIBUTE in VARCHAR2,
X_PARENT_DISPLAY_SEQUENCE in NUMBER,
X_SHOW_IN_REPORT in VARCHAR2,
X_SHOW_IN_CUE_CARD in VARCHAR2,
X_COPY_ALLOWED_FLAG in VARCHAR2,
X_RELATED_AK_ATTRIBUTE in VARCHAR2,
X_LAST_UPDATE_DATE in DATE,
X_LAST_UPDATED_BY in NUMBER,
X_LAST_UPDATE_LOGIN in NUMBER,
X_ESSENTIAL_SEQ_NUM in NUMBER
)
IS
BEGIN
UPDATE AMS_CUSTOM_SETUP_ATTR SET
OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
DISPLAY_SEQUENCE_NO = X_DISPLAY_SEQUENCE_NO,
ATTR_MANDATORY_FLAG = X_ATTR_MANDATORY_FLAG,
ATTR_AVAILABLE_FLAG = X_ATTR_AVAILABLE_FLAG,
PARENT_FUNCTION_NAME = X_PARENT_FUNCTION_NAME,
FUNCTION_NAME = X_FUNCTION_NAME,
PARENT_SETUP_ATTRIBUTE = X_PARENT_SETUP_ATTRIBUTE,
PARENT_DISPLAY_SEQUENCE = X_PARENT_DISPLAY_SEQUENCE,
SHOW_IN_REPORT = X_SHOW_IN_REPORT,
SHOW_IN_CUE_CARD = X_SHOW_IN_CUE_CARD,
COPY_ALLOWED_FLAG = X_COPY_ALLOWED_FLAG,
RELATED_AK_ATTRIBUTE = X_RELATED_AK_ATTRIBUTE,
LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
LAST_UPDATED_BY = X_LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
ESSENTIAL_SEQ_NUM = X_ESSENTIAL_SEQ_NUM
WHERE OBJECT_ATTRIBUTE = X_OBJECT_ATTRIBUTE
AND CUSTOM_SETUP_ID = X_CUSTOM_SETUP_ID;
END UPDATE_ROW;
PROCEDURE DELETE_ROW (
X_SETUP_ATTRIBUTE_ID in NUMBER
)
IS
BEGIN
DELETE FROM AMS_CUSTOM_SETUP_ATTR
WHERE SETUP_ATTRIBUTE_ID = X_SETUP_ATTRIBUTE_ID;
END DELETE_ROW;
by comparing last updated by value to be
SEED/DATAMERGE(1), or
INITIAL SETUP/ORACLE (2), or
SYSTEM ADMINISTRATOR (0).or
2) modify the whole data when custom_mode is 'FORCE'
3) if the data in db is modified by customer, which can be found by
by comparing last updated by value to be not of 0,1,2, then
in that case modify only the user unexposed data with last updated by as 3 to
distinguish that data is updated by patch.
*/
PROCEDURE LOAD_ROW(
X_SETUP_ATTRIBUTE_ID in NUMBER,
X_CUSTOM_SETUP_ID in NUMBER,
X_DISPLAY_SEQUENCE_NO in NUMBER,
X_OBJECT_ATTRIBUTE in VARCHAR2,
X_ATTR_MANDATORY_FLAG in VARCHAR2,
X_ATTR_AVAILABLE_FLAG in VARCHAR2,
X_PARENT_FUNCTION_NAME in VARCHAR2,
X_FUNCTION_NAME in VARCHAR2,
X_PARENT_SETUP_ATTRIBUTE in VARCHAR2,
X_PARENT_DISPLAY_SEQUENCE in NUMBER,
X_SHOW_IN_REPORT in VARCHAR2,
X_SHOW_IN_CUE_CARD in VARCHAR2,
X_COPY_ALLOWED_FLAG in VARCHAR2,
X_RELATED_AK_ATTRIBUTE in VARCHAR2,
X_ESSENTIAL_SEQ_NUM in NUMBER,
X_OWNER in VARCHAR2,
x_custom_mode IN VARCHAR2,
X_LAST_UPDATE_DATE in DATE
)
IS
l_user_id number := 1;
select last_updated_by, nvl(object_version_number,1)
FROM AMS_CUSTOM_SETUP_ATTR
WHERE OBJECT_ATTRIBUTE = X_OBJECT_ATTRIBUTE
AND CUSTOM_SETUP_ID = X_CUSTOM_SETUP_ID;
select 1
FROM AMS_CUSTOM_SETUP_ATTR
WHERE OBJECT_ATTRIBUTE = X_OBJECT_ATTRIBUTE
AND CUSTOM_SETUP_ID = X_CUSTOM_SETUP_ID;
select AMS_CUSTOM_SETUP_ATTR_S.NEXTVAL
FROM DUAL;
SELECT COUNT(*)
FROM AMS_CUSTOM_SETUP_ATTR
WHERE setup_attribute_id = attr_id;
AMS_CUSTOM_SETUP_ATTR_PKG.INSERT_ROW (
X_ROWID => l_row_id,
X_SETUP_ATTRIBUTE_ID => l_attr_id,
X_OBJECT_VERSION_NUMBER => l_obj_verno,
X_CUSTOM_SETUP_ID => X_CUSTOM_SETUP_ID,
X_DISPLAY_SEQUENCE_NO => X_DISPLAY_SEQUENCE_NO,
X_OBJECT_ATTRIBUTE => X_OBJECT_ATTRIBUTE,
X_ATTR_MANDATORY_FLAG => X_ATTR_MANDATORY_FLAG,
X_ATTR_AVAILABLE_FLAG => X_ATTR_AVAILABLE_FLAG,
X_PARENT_FUNCTION_NAME => X_PARENT_FUNCTION_NAME,
X_FUNCTION_NAME => X_FUNCTION_NAME,
X_PARENT_SETUP_ATTRIBUTE => X_PARENT_SETUP_ATTRIBUTE,
X_PARENT_DISPLAY_SEQUENCE => X_PARENT_DISPLAY_SEQUENCE,
X_SHOW_IN_REPORT => X_SHOW_IN_REPORT,
X_SHOW_IN_CUE_CARD => X_SHOW_IN_CUE_CARD,
X_COPY_ALLOWED_FLAG => X_COPY_ALLOWED_FLAG,
X_RELATED_AK_ATTRIBUTE => X_RELATED_AK_ATTRIBUTE,
X_CREATION_DATE => X_LAST_UPDATE_DATE,
X_CREATED_BY => l_user_id,
X_LAST_UPDATE_DATE => X_LAST_UPDATE_DATE,
X_LAST_UPDATED_BY => l_user_id,
X_LAST_UPDATE_LOGIN => 0,
X_ESSENTIAL_SEQ_NUM => X_ESSENTIAL_SEQ_NUM
);
AMS_CUSTOM_SETUP_ATTR_PKG.UPDATE_ROW (
X_SETUP_ATTRIBUTE_ID => X_SETUP_ATTRIBUTE_ID,
X_OBJECT_VERSION_NUMBER => l_obj_verno + 1,
X_CUSTOM_SETUP_ID => X_CUSTOM_SETUP_ID,
X_DISPLAY_SEQUENCE_NO => X_DISPLAY_SEQUENCE_NO,
X_OBJECT_ATTRIBUTE => X_OBJECT_ATTRIBUTE,
X_ATTR_MANDATORY_FLAG => X_ATTR_MANDATORY_FLAG,
X_ATTR_AVAILABLE_FLAG => X_ATTR_AVAILABLE_FLAG,
X_PARENT_FUNCTION_NAME => X_PARENT_FUNCTION_NAME,
X_FUNCTION_NAME => X_FUNCTION_NAME,
X_PARENT_SETUP_ATTRIBUTE => X_PARENT_SETUP_ATTRIBUTE,
X_PARENT_DISPLAY_SEQUENCE => X_PARENT_DISPLAY_SEQUENCE,
X_SHOW_IN_REPORT => X_SHOW_IN_REPORT,
X_SHOW_IN_CUE_CARD => X_SHOW_IN_CUE_CARD,
X_COPY_ALLOWED_FLAG => X_COPY_ALLOWED_FLAG,
X_RELATED_AK_ATTRIBUTE => X_RELATED_AK_ATTRIBUTE,
X_LAST_UPDATE_DATE => X_LAST_UPDATE_DATE,
X_LAST_UPDATED_BY => l_user_id,
X_LAST_UPDATE_LOGIN => 0,
X_ESSENTIAL_SEQ_NUM => X_ESSENTIAL_SEQ_NUM
);
UPDATE AMS_CUSTOM_SETUP_ATTR SET
OBJECT_VERSION_NUMBER = l_obj_verno + 1,
OBJECT_ATTRIBUTE = X_OBJECT_ATTRIBUTE,
PARENT_FUNCTION_NAME = X_PARENT_FUNCTION_NAME,
FUNCTION_NAME = X_FUNCTION_NAME,
PARENT_SETUP_ATTRIBUTE = X_PARENT_SETUP_ATTRIBUTE,
PARENT_DISPLAY_SEQUENCE = X_PARENT_DISPLAY_SEQUENCE,
SHOW_IN_CUE_CARD = X_SHOW_IN_CUE_CARD,
COPY_ALLOWED_FLAG = X_COPY_ALLOWED_FLAG,
RELATED_AK_ATTRIBUTE = X_RELATED_AK_ATTRIBUTE,
LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
LAST_UPDATED_BY = l_excp_user_id,
LAST_UPDATE_LOGIN = 0,
ESSENTIAL_SEQ_NUM = X_ESSENTIAL_SEQ_NUM
WHERE OBJECT_ATTRIBUTE = X_OBJECT_ATTRIBUTE
AND CUSTOM_SETUP_ID = X_CUSTOM_SETUP_ID;