The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE insert_row (
x_tax_event_class_code IN VARCHAR2,
x_normal_sign_flag IN VARCHAR2,
x_intrcmp_tx_cls_code 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_tax_event_class_name IN VARCHAR2
) is
CURSOR C IS SELECT rowid FROM zx_event_classes_b
WHERE tax_event_class_code = x_tax_event_class_code;
'Insert_Row (+)');
'ZX_EVENT_CLASSES_PKG.Insert_Row',
'Insert into ZX_EVENT_CLASSES_B (+)');
INSERT INTO zx_event_classes_b (
tax_event_class_code ,
normal_sign_flag ,
asc_intrcmp_tx_evnt_cls_code,
creation_date ,
created_by,
last_update_date,
last_updated_by,
last_update_login )
VALUES (
x_tax_event_class_code ,
x_normal_sign_flag ,
x_intrcmp_tx_cls_code,
x_creation_date,
x_created_by,
x_last_update_date,
x_last_updated_by,
x_last_update_login
);
INSERT INTO zx_event_classes_tl (
tax_event_class_code,
tax_event_class_name,
creation_date,
created_by,
last_update_date,
last_updated_by,
last_update_login,
language,
source_lang
)
SELECT
x_tax_event_class_code,
x_tax_event_class_name,
x_creation_date,
x_created_by,
x_last_update_date,
x_last_updated_by,
x_last_update_login,
l.language_code,
userenv('lang')
FROM fnd_languages l
WHERE l.installed_flag IN ('I', 'B')
AND NOT EXISTS
(SELECT null
FROM zx_event_classes_tl cls
WHERE cls.tax_event_class_code = x_tax_event_class_code
AND cls.language = l.language_code);
'ZX_EVENT_CLASSES_PKG.Insert_Row',
'Insert into ZX_EVENT_CLASSES_B (-)');
END insert_row;
x_last_update_date IN VARCHAR2,
x_custom_mode IN VARCHAR2) IS
f_luby number;
f_ludate := nvl(to_date(x_last_update_date,'DD/MM/YYYY'),sysdate);
SELECT decode (last_updated_by,1,1,0), last_update_date
INTO db_luby, db_ludate
FROM zx_event_classes_tl
WHERE tax_event_class_code = x_tax_event_class_code
AND language = userenv('LANG');
UPDATE zx_event_classes_tl SET
tax_event_class_name = x_tax_event_class_name,
last_update_date = f_ludate,
last_updated_by = f_luby,
last_update_login = 0,
source_lang = userenv ('LANG')
WHERE userenv('LANG') IN (language,source_lang)
AND tax_event_class_code = x_tax_event_class_code;
'Insert into ZX_EVENT_CLASSES_TL (-)');
x_last_update_date in VARCHAR2,
x_tax_event_class_name in VARCHAR2,
x_custom_mode in VARCHAR2) is
row_id varchar2(64);
f_ludate := nvl(to_date(x_last_update_date,'DD/MM/YYYY'),sysdate);
SELECT decode (LAST_UPDATED_BY,1,1,0), LAST_UPDATE_DATE
INTO db_luby, db_ludate
FROM zx_event_classes_b
WHERE tax_event_class_code = x_tax_event_class_code;
UPDATE zx_event_classes_b
SET normal_sign_flag = x_normal_sign_flag ,
asc_intrcmp_tx_evnt_cls_code = x_intrcmp_tx_cls_code,
last_update_date = f_ludate,
last_updated_by = f_luby,
last_update_login = 0
where TAX_EVENT_CLASS_CODE = x_tax_event_class_code;
insert_row (
x_tax_event_class_code => x_tax_event_class_code ,
x_normal_sign_flag => x_normal_sign_flag ,
x_intrcmp_tx_cls_code => x_intrcmp_tx_cls_code,
x_creation_date => f_ludate,
x_created_by => f_luby,
x_last_update_date => f_ludate,
x_last_updated_by => f_luby,
x_last_update_login => 0,
x_tax_event_class_name => x_tax_event_class_name);
DELETE FROM zx_event_classes_tl T
WHERE NOT EXISTS
(SELECT null
FROM ZX_EVENT_CLASSES_B B
WHERE B.tax_event_class_code = T.tax_event_class_code
);
UPDATE ZX_EVENT_CLASSES_TL T SET (
TAX_EVENT_CLASS_NAME
) = (select
B.TAX_EVENT_CLASS_NAME
from ZX_EVENT_CLASSES_TL B
where B.TAX_EVENT_CLASS_CODE = T.TAX_EVENT_CLASS_CODE
and B.LANGUAGE = T.SOURCE_LANG)
where (
T.TAX_EVENT_CLASS_CODE,
T.LANGUAGE
) in (select
SUBT.TAX_EVENT_CLASS_CODE,
SUBT.LANGUAGE
from ZX_EVENT_CLASSES_TL SUBB, ZX_EVENT_CLASSES_TL SUBT
where SUBB.TAX_EVENT_CLASS_CODE = SUBT.TAX_EVENT_CLASS_CODE
and SUBB.LANGUAGE = SUBT.SOURCE_LANG
and (SUBB.TAX_EVENT_CLASS_NAME <> SUBT.TAX_EVENT_CLASS_NAME
));
insert into ZX_EVENT_CLASSES_TL (
TAX_EVENT_CLASS_CODE,
TAX_EVENT_CLASS_NAME,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
LANGUAGE,
SOURCE_LANG
) select /*+ ORDERED */
B.TAX_EVENT_CLASS_CODE,
B.TAX_EVENT_CLASS_NAME,
B.CREATION_DATE,
B.CREATED_BY,
B.LAST_UPDATE_DATE,
B.LAST_UPDATED_BY,
B.LAST_UPDATE_LOGIN,
L.LANGUAGE_CODE,
B.SOURCE_LANG
from ZX_EVENT_CLASSES_TL B, FND_LANGUAGES L
where L.INSTALLED_FLAG in ('I', 'B')
and B.LANGUAGE = userenv('LANG')
and not exists
(select NULL
from ZX_EVENT_CLASSES_TL T
where T.TAX_EVENT_CLASS_CODE = B.TAX_EVENT_CLASS_CODE
and T.LANGUAGE = L.LANGUAGE_CODE);