The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE Update_Commlines_WRK (
X_errbuf out NOCOPY varchar2,
X_retcode out NOCOPY varchar2,
X_batch_size in number,
X_Worker_Id in number,
X_Num_Workers in number)
IS
l_worker_id number;
l_update_name varchar2(30) := 'CNUPMTCL.5';
fnd_file.put_line(FND_FILE.LOG, 'Entering Update_Commlines_WRK ');
ad_parallel_updates_pkg.initialize_rowid_range(
ad_parallel_updates_pkg.ROWID_RANGE,
l_table_owner,
l_table_name,
l_update_name,
X_worker_id,
X_num_workers,
X_batch_size, 0);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
X_batch_size,
TRUE);
update /*+ rowid(CL) */ cn_commission_lines_all cl
set posting_status = 'UNPOSTED',
last_update_date = sysdate
where posting_status is NULL
and cl.rowid between l_start_rowid and l_end_rowid;
ad_parallel_updates_pkg.processed_rowid_range(l_rows_processed, l_end_rowid);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
X_batch_size,
FALSE);
END Update_Commlines_WRK;
PROCEDURE Update_Pmt_Trxns_WRK (
X_errbuf out NOCOPY varchar2,
X_retcode out NOCOPY varchar2,
X_batch_size in number,
X_Worker_Id in number,
X_Num_Workers in number)
IS
l_worker_id number;
l_update_name varchar2(30) := 'CNUPPMTRX.102';
fnd_file.put_line(FND_FILE.LOG, 'Entering Update_Pmt_Trxns_WRK ');
ad_parallel_updates_pkg.initialize_rowid_range(
ad_parallel_updates_pkg.ROWID_RANGE,
l_table_owner,
l_table_name,
l_update_name,
X_worker_id,
X_num_workers,
X_batch_size, 0);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
X_batch_size,
TRUE);
UPDATE
(
SELECT /*+ rowid(pmt) use_nl(ch) */
pmt.processed_date,
pmt.last_update_login,
pmt.last_update_date,
CASE
WHEN (ch.commission_header_id IS NOT NULL) THEN ch.processed_date
ELSE (
select nvl(greatest(least(p.end_date,
nvl(
(select -- return value if date is in period
case
when pln.end_date between p.start_date and p.end_date then pln.end_date
else null
end
from cn_srp_plan_assigns_all pln
where srp_plan_assign_id =
(select srp_plan_assign_id
from cn_srp_period_quotas_all
where salesrep_id = pmt.credited_salesrep_id
and period_id = pmt.pay_period_id
and quota_id = pmt.quota_id
and org_id = pmt.org_id
and rownum=1)
)
,p.start_date),
nvl(q.end_date,p.end_date)
),
p.start_date
), p.start_date
)
from cn_period_statuses_all p, cn_quotas_all q
where p.period_id = pmt.pay_period_id
and q.quota_id(+) = pmt.quota_id
and q.org_id(+) = p.org_id
and p.org_id = pmt.org_id
)
END AS new_processed_date
FROM cn_payment_transactions_all pmt, cn_commission_headers_all ch
WHERE pmt.rowid BETWEEN l_start_rowid and l_end_rowid
AND pmt.commission_header_id = ch.commission_header_id (+)
AND pmt.org_id = ch.org_id (+)
) SET processed_date = new_processed_date,
last_update_login = -98989898,
last_update_date = sysdate;
ad_parallel_updates_pkg.processed_rowid_range(l_rows_processed,l_end_rowid);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
X_batch_size,
FALSE);
END Update_Pmt_Trxns_WRK;