The following lines contain the word 'select', 'insert', 'update' or 'delete':
IF (Trigger_Mode = 'ON-INSERT') THEN
IF ((n_start_date_active < sysdate) AND (n_end_date_active > sysdate)) THEN
INSERT INTO jty_changed_terrs (
CHANGED_TERRITORY_ID
,OBJECT_VERSION_NUMBER
,TERR_ID
,CHANGE_TYPE
,RANK_CALC_FLAG
,PROCESS_ATTR_VALUES_FLAG
,MATCHING_SQL_FLAG
,HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,p_terr_id
,'CREATE'
,'Y'
,'I'
,decode(n_named_acct_flag, 'Y', 'N', 'Y')
,'I');
ELSIF (Trigger_Mode = 'ON-UPDATE') THEN
IF (o_rank is null and n_rank is not null) OR
(o_rank is not null and n_rank is null) OR
(o_rank <> n_rank) THEN
SELECT count(*)
INTO l_no_of_records
FROM jty_changed_terrs
WHERE terr_id = p_terr_id
AND change_type = 'CREATE'
AND star_request_id IS NULL;
USING ( SELECT terr_id, source_id from jtf_terr_usgs_all where terr_id = p_terr_id ) S
ON ( A.terr_id = S.terr_id AND A.star_request_id IS NULL )
WHEN MATCHED THEN
UPDATE SET
A.rank_calc_flag = 'Y'
WHEN NOT MATCHED THEN
INSERT (
A.CHANGED_TERRITORY_ID
,A.OBJECT_VERSION_NUMBER
,A.TERR_ID
,A.SOURCE_ID
,A.CHANGE_TYPE
,A.RANK_CALC_FLAG
,A.PROCESS_ATTR_VALUES_FLAG
,A.MATCHING_SQL_FLAG
,A.HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,S.terr_id
,S.source_id
,'UPDATE'
,'Y'
,'N'
,'N'
,'N');
SELECT count(*)
INTO l_no_of_records
FROM jty_changed_terrs
WHERE terr_id = p_terr_id
AND change_type = 'CREATE'
AND star_request_id IS NULL;
USING ( SELECT terr_id, source_id from jtf_terr_usgs_all where terr_id = p_terr_id ) S
ON ( A.terr_id = S.terr_id AND A.star_request_id IS NULL )
WHEN MATCHED THEN
UPDATE SET
A.HIER_PROCESSING_FLAG = 'I'
WHEN NOT MATCHED THEN
INSERT (
A.CHANGED_TERRITORY_ID
,A.OBJECT_VERSION_NUMBER
,A.TERR_ID
,A.SOURCE_ID
,A.CHANGE_TYPE
,A.RANK_CALC_FLAG
,A.PROCESS_ATTR_VALUES_FLAG
,A.MATCHING_SQL_FLAG
,A.HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,S.terr_id
,S.source_id
,'UPDATE'
,'N'
,'N'
,'N'
,'I');
USING ( SELECT terr_id, source_id from jtf_terr_usgs_all where terr_id = p_terr_id ) S
ON ( A.terr_id = S.terr_id AND A.star_request_id IS NULL )
WHEN MATCHED THEN
UPDATE SET
A.rank_calc_flag = 'Y'
,A.process_attr_values_flag = 'I'
,A.matching_sql_flag = 'Y'
,A.hier_processing_flag = 'I'
WHEN NOT MATCHED THEN
INSERT (
A.CHANGED_TERRITORY_ID
,A.OBJECT_VERSION_NUMBER
,A.TERR_ID
,A.SOURCE_ID
,A.CHANGE_TYPE
,A.RANK_CALC_FLAG
,A.PROCESS_ATTR_VALUES_FLAG
,A.MATCHING_SQL_FLAG
,A.HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,S.terr_id
,S.source_id
,'UPDATE'
,'Y'
,'I'
,'Y'
,'I');
USING ( SELECT terr_id, source_id from jtf_terr_usgs_all where terr_id = p_terr_id ) S
ON ( A.terr_id = S.terr_id AND A.star_request_id IS NULL )
WHEN MATCHED THEN
UPDATE SET
A.rank_calc_flag = 'Y'
,A.process_attr_values_flag = 'I'
,A.matching_sql_flag = 'Y'
,A.hier_processing_flag = 'I'
WHEN NOT MATCHED THEN
INSERT (
A.CHANGED_TERRITORY_ID
,A.OBJECT_VERSION_NUMBER
,A.TERR_ID
,A.SOURCE_ID
,A.CHANGE_TYPE
,A.RANK_CALC_FLAG
,A.PROCESS_ATTR_VALUES_FLAG
,A.MATCHING_SQL_FLAG
,A.HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,S.terr_id
,S.source_id
,'UPDATE'
,'Y'
,'I'
,'Y'
,'I');
USING ( SELECT terr_id, source_id from jtf_terr_usgs_all where terr_id = p_terr_id ) S
ON ( A.terr_id = S.terr_id AND A.star_request_id IS NULL )
WHEN MATCHED THEN
UPDATE SET
A.rank_calc_flag = 'N'
,A.process_attr_values_flag = 'D'
,A.matching_sql_flag = 'Y'
,A.hier_processing_flag = 'D'
WHEN NOT MATCHED THEN
INSERT (
A.CHANGED_TERRITORY_ID
,A.OBJECT_VERSION_NUMBER
,A.TERR_ID
,A.SOURCE_ID
,A.CHANGE_TYPE
,A.RANK_CALC_FLAG
,A.PROCESS_ATTR_VALUES_FLAG
,A.MATCHING_SQL_FLAG
,A.HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,S.terr_id
,S.source_id
,'UPDATE'
,'N'
,'D'
,'Y'
,'D');
ELSIF (Trigger_Mode = 'ON-DELETE') THEN
MERGE INTO jty_changed_terrs A
USING ( SELECT p_terr_id terr_id from dual ) S
ON ( A.terr_id = S.terr_id AND A.star_request_id IS NULL )
WHEN MATCHED THEN
UPDATE SET
A.rank_calc_flag = 'N'
,A.process_attr_values_flag = 'D'
,A.matching_sql_flag = decode(o_named_acct_flag, 'Y', 'N', 'Y')
,A.hier_processing_flag = 'D'
,A.change_type = 'DELETE'
WHEN NOT MATCHED THEN
INSERT (
A.CHANGED_TERRITORY_ID
,A.OBJECT_VERSION_NUMBER
,A.TERR_ID
,A.CHANGE_TYPE
,A.RANK_CALC_FLAG
,A.PROCESS_ATTR_VALUES_FLAG
,A.MATCHING_SQL_FLAG
,A.HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,S.terr_id
,'DELETE'
,'N'
,'D'
,decode(o_named_acct_flag, 'Y', 'N', 'Y')
,'D');
END IF; /* end IF (Trigger_Mode = 'ON-UPDATE') */
SELECT terr_id
INTO l_terr_id
FROM jtf_terr_qual
WHERE terr_qual_id = p_terr_qual_id;
SELECT source_id
INTO l_source_id
FROM jtf_terr_usgs_all
WHERE terr_id = l_terr_id;
SELECT change_type,
process_attr_values_flag
INTO l_change_type,
l_process_attr_values_flag
FROM jty_changed_terrs
WHERE terr_id = l_terr_id
AND star_request_id IS NULL;
IF ((l_change_type = 'UPDATE') AND (l_process_attr_values_flag <> 'I')) THEN
UPDATE jty_changed_terrs
SET process_attr_values_flag = 'I'
WHERE terr_id = l_terr_id
AND star_request_id IS NULL;
INSERT INTO jty_changed_terrs (
CHANGED_TERRITORY_ID
,OBJECT_VERSION_NUMBER
,TERR_ID
,SOURCE_ID
,CHANGE_TYPE
,RANK_CALC_FLAG
,PROCESS_ATTR_VALUES_FLAG
,MATCHING_SQL_FLAG
,HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,l_terr_id
,l_source_id
,'UPDATE'
,'N'
,'I'
,'N'
,'N');
SELECT source_id
INTO l_source_id
FROM jtf_terr_usgs_all
WHERE terr_id = p_terr_id;
SELECT count(*)
INTO l_no_of_records
FROM jty_changed_terrs
WHERE terr_id = p_terr_id
AND tap_request_id IS NULL;
INSERT INTO jty_changed_terrs (
CHANGED_TERRITORY_ID
,OBJECT_VERSION_NUMBER
,TERR_ID
,SOURCE_ID
,CHANGE_TYPE
,RANK_CALC_FLAG
,PROCESS_ATTR_VALUES_FLAG
,MATCHING_SQL_FLAG
,HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,p_terr_id
,l_source_id
,'UPDATE'
,'N'
,'N'
,'N'
,'N');
SELECT source_id
INTO l_source_id
FROM jtf_terr_usgs_all
WHERE terr_id = p_terr_id;
SELECT change_type,
process_attr_values_flag
INTO l_change_type,
l_process_attr_values_flag
FROM jty_changed_terrs
WHERE terr_id = p_terr_id
AND star_request_id IS NULL;
IF ((l_change_type = 'UPDATE') AND (l_process_attr_values_flag <> 'I')) THEN
UPDATE jty_changed_terrs
SET process_attr_values_flag = 'I',
matching_sql_flag = 'Y'
WHERE terr_id = p_terr_id
AND star_request_id IS NULL;
INSERT INTO jty_changed_terrs (
CHANGED_TERRITORY_ID
,OBJECT_VERSION_NUMBER
,TERR_ID
,SOURCE_ID
,CHANGE_TYPE
,RANK_CALC_FLAG
,PROCESS_ATTR_VALUES_FLAG
,MATCHING_SQL_FLAG
,HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,p_terr_id
,l_source_id
,'UPDATE'
,'N'
,'I'
,'Y'
,'N');
Select terr_id
into l_terr_id
from jtf_terr_rsc_all
where terr_rsc_id = p_terr_rsc_id;
SELECT source_id
INTO l_source_id
FROM jtf_terr_usgs_all
WHERE terr_id = l_terr_id;
SELECT count(*)
INTO l_no_of_records
FROM jty_changed_terrs
WHERE terr_id = l_terr_id
AND tap_request_id IS NULL;
INSERT INTO jty_changed_terrs (
CHANGED_TERRITORY_ID
,OBJECT_VERSION_NUMBER
,TERR_ID
,SOURCE_ID
,CHANGE_TYPE
,RANK_CALC_FLAG
,PROCESS_ATTR_VALUES_FLAG
,MATCHING_SQL_FLAG
,HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,l_terr_id
,l_source_id
,'UPDATE'
,'N'
,'N'
,'N'
,'N');
SELECT source_id
INTO l_source_id
FROM jtf_terr_usgs_all
WHERE terr_id = p_terr_id;
SELECT change_type,
matching_sql_flag
INTO l_change_type,
l_matching_sql_flag
FROM jty_changed_terrs
WHERE terr_id = p_terr_id
AND star_request_id IS NULL;
IF ((l_change_type = 'UPDATE') AND (l_matching_sql_flag <> 'Y')) THEN
UPDATE jty_changed_terrs
SET matching_sql_flag = 'Y'
WHERE terr_id = p_terr_id
AND star_request_id IS NULL;
INSERT INTO jty_changed_terrs (
CHANGED_TERRITORY_ID
,OBJECT_VERSION_NUMBER
,TERR_ID
,SOURCE_ID
,CHANGE_TYPE
,RANK_CALC_FLAG
,PROCESS_ATTR_VALUES_FLAG
,MATCHING_SQL_FLAG
,HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,p_terr_id
,l_source_id
,'UPDATE'
,'N'
,'N'
,'Y'
,'N');
IF (triggering_mode = 'ON-INSERT') THEN
MERGE INTO jty_changed_terrs A
USING ( SELECT p_terr_id terr_id, p_source_id source_id from dual ) S
ON ( A.terr_id = S.terr_id AND A.star_request_id IS NULL )
WHEN MATCHED THEN
UPDATE SET
A.source_id = S.source_id
WHEN NOT MATCHED THEN
INSERT (
A.CHANGED_TERRITORY_ID
,A.OBJECT_VERSION_NUMBER
,A.TERR_ID
,A.SOURCE_ID
,A.CHANGE_TYPE
,A.RANK_CALC_FLAG
,A.PROCESS_ATTR_VALUES_FLAG
,A.MATCHING_SQL_FLAG
,A.HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,S.terr_id
,S.source_id
,'CREATE'
,'Y'
,'I'
,'Y'
,'I');
ELSIF (triggering_mode = 'ON-DELETE') THEN
MERGE INTO jty_changed_terrs A
USING ( SELECT p_terr_id terr_id, p_source_id source_id from dual ) S
ON ( A.terr_id = S.terr_id AND A.star_request_id IS NULL )
WHEN MATCHED THEN
UPDATE SET
A.source_id = S.source_id
WHEN NOT MATCHED THEN
INSERT (
A.CHANGED_TERRITORY_ID
,A.OBJECT_VERSION_NUMBER
,A.TERR_ID
,A.SOURCE_ID
,A.CHANGE_TYPE
,A.RANK_CALC_FLAG
,A.PROCESS_ATTR_VALUES_FLAG
,A.MATCHING_SQL_FLAG
,A.HIER_PROCESSING_FLAG)
VALUES (
jty_changed_terrs_s.nextval
,0
,S.terr_id
,S.source_id
,'DELETE'
,'N'
,'D'
,'Y'
,'D');