The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE INSERT_ROW (
P_DIFF_CONFIG_ID IN NUMBER,
P_DOCUMENT_TYPE IN VARCHAR2,
P_ENTITY_NAME IN VARCHAR2,
P_SUB_ENTITY_NAME IN VARCHAR2,
P_BASE_DOC_SOURCE_NAME IN VARCHAR2,
P_MOD_DOC_SOURCE_NAME IN VARCHAR2,
P_COLUMN_NAME IN VARCHAR2,
P_CMP_FILTER_PRED_FLAG IN VARCHAR2,
P_IS_PRINTABLE_FLAG IN VARCHAR2,
P_ROLLUP_ELIGIBILITY_FLAG IN VARCHAR2,
P_DISPLAY_SEQ_NUMBER IN NUMBER,
P_DISP_DATA_TYPE IN VARCHAR2,
P_LABEL_MESSAGE_CODE IN VARCHAR2,
P_IGNORE_SOURCE_FLAG IN VARCHAR2,
P_CREATION_DATE IN DATE,
P_CREATED_BY IN NUMBER,
P_LAST_UPDATE_DATE IN DATE,
P_LAST_UPDATED_BY IN NUMBER,
P_LAST_UPDATE_LOGIN IN NUMBER
) is
begin
insert into PO_DIFF_CONFIG(
DIFF_CONFIG_ID,
DOCUMENT_TYPE,
ENTITY_NAME,
SUB_ENTITY_NAME,
BASE_DOC_SOURCE_NAME,
MOD_DOC_SOURCE_NAME,
COLUMN_NAME,
CMP_FILTER_PRED_FLAG,
IS_PRINTABLE_FLAG,
ROLLUP_ELIGIBILITY_FLAG,
DISPLAY_SEQ_NUMBER,
DISP_DATA_TYPE,
LABEL_MESSAGE_CODE,
IGNORE_SOURCE_FLAG,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN)
values(
P_DIFF_CONFIG_ID,
P_DOCUMENT_TYPE,
P_ENTITY_NAME,
P_SUB_ENTITY_NAME,
P_BASE_DOC_SOURCE_NAME,
P_MOD_DOC_SOURCE_NAME,
P_COLUMN_NAME,
P_CMP_FILTER_PRED_FLAG,
P_IS_PRINTABLE_FLAG,
P_ROLLUP_ELIGIBILITY_FLAG,
P_DISPLAY_SEQ_NUMBER,
P_DISP_DATA_TYPE,
P_LABEL_MESSAGE_CODE,
P_IGNORE_SOURCE_FLAG,
P_CREATION_DATE,
P_CREATED_BY,
P_LAST_UPDATE_DATE,
P_LAST_UPDATED_BY,
P_LAST_UPDATE_LOGIN);
'Row cannot be inserted - ' || 'DIFF_CONFIG_ID = ' || P_DIFF_CONFIG_ID);
PROCEDURE UPDATE_ROW(
P_DIFF_CONFIG_ID IN NUMBER,
P_DOCUMENT_TYPE IN VARCHAR2,
P_ENTITY_NAME IN VARCHAR2,
P_SUB_ENTITY_NAME IN VARCHAR2,
P_BASE_DOC_SOURCE_NAME IN VARCHAR2,
P_MOD_DOC_SOURCE_NAME IN VARCHAR2,
P_COLUMN_NAME IN VARCHAR2,
P_CMP_FILTER_PRED_FLAG IN VARCHAR2,
P_IS_PRINTABLE_FLAG IN VARCHAR2,
P_ROLLUP_ELIGIBILITY_FLAG IN VARCHAR2,
P_DISPLAY_SEQ_NUMBER IN NUMBER,
P_DISP_DATA_TYPE IN VARCHAR2,
P_LABEL_MESSAGE_CODE IN VARCHAR2,
P_IGNORE_SOURCE_FLAG IN VARCHAR2,
P_LAST_UPDATE_DATE IN DATE,
P_LAST_UPDATED_BY IN NUMBER,
P_LAST_UPDATE_LOGIN IN NUMBER
) is
begin
update PO_DIFF_CONFIG set
DOCUMENT_TYPE = P_DOCUMENT_TYPE,
ENTITY_NAME = P_ENTITY_NAME,
SUB_ENTITY_NAME = P_SUB_ENTITY_NAME,
BASE_DOC_SOURCE_NAME = P_BASE_DOC_SOURCE_NAME,
MOD_DOC_SOURCE_NAME = P_MOD_DOC_SOURCE_NAME,
COLUMN_NAME = P_COLUMN_NAME,
CMP_FILTER_PRED_FLAG = P_CMP_FILTER_PRED_FLAG,
IS_PRINTABLE_FLAG = P_IS_PRINTABLE_FLAG,
ROLLUP_ELIGIBILITY_FLAG = P_ROLLUP_ELIGIBILITY_FLAG,
DISPLAY_SEQ_NUMBER = P_DISPLAY_SEQ_NUMBER,
DISP_DATA_TYPE = P_DISP_DATA_TYPE,
LABEL_MESSAGE_CODE = P_LABEL_MESSAGE_CODE,
LAST_UPDATE_DATE = P_LAST_UPDATE_DATE,
LAST_UPDATED_BY = P_LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = P_LAST_UPDATE_LOGIN
where DIFF_CONFIG_ID = P_DIFF_CONFIG_ID;
'Row cannot be updated - ' || 'DIFF_CONFIG_ID = ' || P_DIFF_CONFIG_ID);
PROCEDURE FORCE_UPDATE_ROW(
P_DIFF_CONFIG_ID IN NUMBER,
P_DOCUMENT_TYPE IN VARCHAR2,
P_ENTITY_NAME IN VARCHAR2,
P_SUB_ENTITY_NAME IN VARCHAR2,
P_BASE_DOC_SOURCE_NAME IN VARCHAR2,
P_MOD_DOC_SOURCE_NAME IN VARCHAR2,
P_COLUMN_NAME IN VARCHAR2,
P_CMP_FILTER_PRED_FLAG IN VARCHAR2,
P_IS_PRINTABLE_FLAG IN VARCHAR2,
P_ROLLUP_ELIGIBILITY_FLAG IN VARCHAR2,
P_DISPLAY_SEQ_NUMBER IN NUMBER,
P_DISP_DATA_TYPE IN VARCHAR2,
P_LABEL_MESSAGE_CODE IN VARCHAR2,
P_IGNORE_SOURCE_FLAG IN VARCHAR2,
P_LAST_UPDATE_DATE IN DATE,
P_LAST_UPDATED_BY IN NUMBER,
P_LAST_UPDATE_LOGIN IN NUMBER
) is
begin
update PO_DIFF_CONFIG set
DOCUMENT_TYPE = P_DOCUMENT_TYPE,
ENTITY_NAME = P_ENTITY_NAME,
SUB_ENTITY_NAME = P_SUB_ENTITY_NAME,
BASE_DOC_SOURCE_NAME = P_BASE_DOC_SOURCE_NAME,
MOD_DOC_SOURCE_NAME = P_MOD_DOC_SOURCE_NAME,
COLUMN_NAME = P_COLUMN_NAME,
CMP_FILTER_PRED_FLAG = P_CMP_FILTER_PRED_FLAG,
IS_PRINTABLE_FLAG = P_IS_PRINTABLE_FLAG,
ROLLUP_ELIGIBILITY_FLAG = P_ROLLUP_ELIGIBILITY_FLAG,
IGNORE_SOURCE_FLAG = P_IGNORE_SOURCE_FLAG,
DISPLAY_SEQ_NUMBER = P_DISPLAY_SEQ_NUMBER,
DISP_DATA_TYPE = P_DISP_DATA_TYPE,
LABEL_MESSAGE_CODE = P_LABEL_MESSAGE_CODE,
LAST_UPDATE_DATE = P_LAST_UPDATE_DATE,
LAST_UPDATED_BY = P_LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = P_LAST_UPDATE_LOGIN
where DIFF_CONFIG_ID = P_DIFF_CONFIG_ID;
'Row cannot be updated - ' || 'DIFF_CONFIG_ID = ' || P_DIFF_CONFIG_ID);
L_LAST_UPDATE_DATE IN VARCHAR2,
L_DOCUMENT_TYPE IN VARCHAR2,
L_ENTITY_NAME IN VARCHAR2,
L_MOD_DOC_SOURCE_NAME IN VARCHAR2,
L_COLUMN_NAME IN VARCHAR2,
L_BASE_DOC_SOURCE_NAME IN VARCHAR2,
L_SUB_ENTITY_NAME IN VARCHAR2,
L_CMP_FILTER_PRED_FLAG IN VARCHAR2,
L_IS_PRINTABLE_FLAG IN VARCHAR2,
L_ROLLUP_ELIGIBILITY_FLAG IN VARCHAR2,
L_DISPLAY_SEQ_NUMBER IN NUMBER,
L_DISP_DATA_TYPE IN VARCHAR2,
L_LABEL_MESSAGE_CODE IN VARCHAR2,
L_IGNORE_SOURCE_FLAG IN VARCHAR2,
L_CUSTOM_MODE IN VARCHAR2
) is
F_LUBY NUMBER; -- entity owner in file
F_LUDATE DATE; -- entity update in file
DB_LUDATE DATE; -- entity update in db
F_LUDATE := NVL(TO_DATE(L_LAST_UPDATE_DATE,'YYYY/MM/DD'), SYSDATE);
/* If the record already exists within the 10000 limit of the seeded data and no personilisation, update it. Else Insert the new record */
begin
SELECT LAST_UPDATED_BY,
LAST_UPDATE_DATE
INTO DB_LUBY,
DB_LUDATE
FROM PO_DIFF_CONFIG
WHERE DIFF_CONFIG_ID = L_DIFF_CONFIG_ID
and DIFF_CONFIG_ID < 10000;
/* this will update all columns including ignore_source_flag */
PO_DIFF_CONFIG_PKG.FORCE_UPDATE_ROW(
P_DIFF_CONFIG_ID => L_DIFF_CONFIG_ID,
P_DOCUMENT_TYPE => L_DOCUMENT_TYPE,
P_ENTITY_NAME => L_ENTITY_NAME,
P_SUB_ENTITY_NAME => L_SUB_ENTITY_NAME,
P_BASE_DOC_SOURCE_NAME => L_BASE_DOC_SOURCE_NAME,
P_MOD_DOC_SOURCE_NAME => L_MOD_DOC_SOURCE_NAME,
P_COLUMN_NAME => L_COLUMN_NAME,
P_CMP_FILTER_PRED_FLAG => L_CMP_FILTER_PRED_FLAG,
P_IS_PRINTABLE_FLAG => L_IS_PRINTABLE_FLAG,
P_ROLLUP_ELIGIBILITY_FLAG => L_ROLLUP_ELIGIBILITY_FLAG,
P_DISPLAY_SEQ_NUMBER => L_DISPLAY_SEQ_NUMBER,
P_DISP_DATA_TYPE => L_DISP_DATA_TYPE,
P_LABEL_MESSAGE_CODE => L_LABEL_MESSAGE_CODE,
P_IGNORE_SOURCE_FLAG => p_ignore_source_flag,
P_LAST_UPDATE_DATE => sysdate,
P_LAST_UPDATED_BY => F_LUBY,
P_LAST_UPDATE_LOGIN => 0
);
/* UPDATE If the the record found with the above criteria */
PO_DIFF_CONFIG_PKG.UPDATE_ROW(
P_DIFF_CONFIG_ID => L_DIFF_CONFIG_ID,
P_DOCUMENT_TYPE => L_DOCUMENT_TYPE,
P_ENTITY_NAME => L_ENTITY_NAME,
P_SUB_ENTITY_NAME => L_SUB_ENTITY_NAME,
P_BASE_DOC_SOURCE_NAME => L_BASE_DOC_SOURCE_NAME,
P_MOD_DOC_SOURCE_NAME => L_MOD_DOC_SOURCE_NAME,
P_COLUMN_NAME => L_COLUMN_NAME,
P_CMP_FILTER_PRED_FLAG => L_CMP_FILTER_PRED_FLAG,
P_IS_PRINTABLE_FLAG => L_IS_PRINTABLE_FLAG,
P_ROLLUP_ELIGIBILITY_FLAG => L_ROLLUP_ELIGIBILITY_FLAG,
P_DISPLAY_SEQ_NUMBER => L_DISPLAY_SEQ_NUMBER,
P_DISP_DATA_TYPE => L_DISP_DATA_TYPE,
P_LABEL_MESSAGE_CODE => L_LABEL_MESSAGE_CODE,
P_IGNORE_SOURCE_FLAG => p_ignore_source_flag,
P_LAST_UPDATE_DATE => sysdate,
P_LAST_UPDATED_BY => F_LUBY,
P_LAST_UPDATE_LOGIN => 0
);
/* If data does not exist, insert the new record */
PO_DIFF_CONFIG_PKG.INSERT_ROW (
P_DIFF_CONFIG_ID => L_DIFF_CONFIG_ID,
P_DOCUMENT_TYPE => L_DOCUMENT_TYPE,
P_ENTITY_NAME => L_ENTITY_NAME,
P_SUB_ENTITY_NAME => L_SUB_ENTITY_NAME,
P_BASE_DOC_SOURCE_NAME => L_BASE_DOC_SOURCE_NAME,
P_MOD_DOC_SOURCE_NAME => L_MOD_DOC_SOURCE_NAME,
P_COLUMN_NAME => L_COLUMN_NAME,
P_CMP_FILTER_PRED_FLAG => L_CMP_FILTER_PRED_FLAG,
P_IS_PRINTABLE_FLAG => L_IS_PRINTABLE_FLAG,
P_ROLLUP_ELIGIBILITY_FLAG => L_ROLLUP_ELIGIBILITY_FLAG,
P_DISPLAY_SEQ_NUMBER => L_DISPLAY_SEQ_NUMBER,
P_DISP_DATA_TYPE => L_DISP_DATA_TYPE,
P_LABEL_MESSAGE_CODE => L_LABEL_MESSAGE_CODE,
P_IGNORE_SOURCE_FLAG => L_IGNORE_SOURCE_FLAG,
P_CREATION_DATE => sysdate,
P_CREATED_BY => F_LUBY,
P_LAST_UPDATE_DATE => sysdate,
P_LAST_UPDATED_BY => F_LUBY,
P_LAST_UPDATE_LOGIN => 0
);
'Row cannot be updated - ' || 'DIFF_CONFIG_ID = ' || L_DIFF_CONFIG_ID);