The following lines contain the word 'select', 'insert', 'update' or 'delete':
select count(*)
into l_already_running
from fa_deprn_periods
where substr(xla_conversion_status, 1, 1) in
('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
select count(*)
into l_existing_error
from fa_deprn_periods
where substr(xla_conversion_status, 1, 1) = 'E';
update fa_deprn_periods dp
set dp.xla_conversion_status = 'H'
where dp.xla_conversion_status is not null
and dp.xla_conversion_status not like 'U%'
and exists
(
select 'x'
from gl_period_statuses ps,
fa_book_controls bc
where ps.application_id = 101
and ps.migration_status_code in ('P', 'U')
and bc.set_of_books_id = ps.set_of_books_id
and dp.book_type_code = bc.book_type_code
and dp.period_name = ps.period_name
);
select xla_upg_batches_s.nextval
into l_batch_id
from dual;
l_worker.delete;
select count(*)
into l_errors
from fa_deprn_periods
where nvl(xla_conversion_status, 'UA') not in ('UT', 'UD', 'UA', 'H');
/* select xla_upg_batches_s.nextval
into l_batch_id
from dual; */
/* select xla_upg_batches_s.nextval
into l_batch_id
from dual;*/
select bc.book_type_code, ps.period_name
from gl_period_statuses ps,
fa_book_controls bc
where ps.application_id = 101
and ps.migration_status_code in ('P', 'U')
and bc.set_of_books_id = ps.set_of_books_id;
ad_parallel_updates_pkg.initialize_rowid_range(
ad_parallel_updates_pkg.ROWID_RANGE,
p_table_owner,
l_table_name1,
p_script_name,
p_worker_id,
p_workers_num,
l_batch_size, 0);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
l_batch_size,
TRUE);
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,
l_batch_size,
FALSE);
select count(*)
into l_group_books
from fa_book_controls
where allow_group_deprn_flag = 'Y';
ad_parallel_updates_pkg.initialize_rowid_range(
ad_parallel_updates_pkg.ROWID_RANGE,
p_table_owner,
l_table_name2,
p_script_name,
p_worker_id,
p_workers_num,
l_batch_size, 0);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
l_batch_size,
TRUE);
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,
l_batch_size,
FALSE);
update fa_deprn_periods dp
set dp.xla_conversion_status =
decode (substr(dp.xla_conversion_status, 1, 1),
'H', '1',
'E', '1',
'U', '1',
'0', to_char(to_number(dp.xla_conversion_status) + 1),
'1', to_char(to_number(dp.xla_conversion_status) + 1),
'2', to_char(to_number(dp.xla_conversion_status) + 1),
'3', to_char(to_number(dp.xla_conversion_status) + 1),
'4', to_char(to_number(dp.xla_conversion_status) + 1),
'5', to_char(to_number(dp.xla_conversion_status) + 1),
'6', to_char(to_number(dp.xla_conversion_status) + 1),
'7', to_char(to_number(dp.xla_conversion_status) + 1),
'8', to_char(to_number(dp.xla_conversion_status) + 1),
'9', to_char(to_number(dp.xla_conversion_status) + 1),
dp.xla_conversion_status)
where dp.book_type_code = l_book_type_code_tbl(i)
and dp.period_name = l_period_name_tbl(i)
and dp.xla_conversion_status is not null
and dp.xla_conversion_status not in ('UA', 'UT');
update fa_deprn_periods dp
set dp.xla_conversion_status = 'UT'
where dp.xla_conversion_status = to_char (p_workers_num)
and exists
(
select 'x'
from gl_period_statuses ps,
fa_book_controls bc
where ps.application_id = 101
and ps.migration_status_code in ('P', 'U')
and bc.set_of_books_id = ps.set_of_books_id
and dp.book_type_code = bc.book_type_code
and ps.period_name = dp.period_name
);
update fa_deprn_periods dp
set dp.xla_conversion_status = 'ET'
where dp.xla_conversion_status <> to_char (p_workers_num)
and dp.xla_conversion_status not in ('UA', 'UT')
and dp.xla_conversion_status is not null
and exists
(
select 'x'
from gl_period_statuses ps,
fa_book_controls bc
where ps.application_id = 101
and ps.migration_status_code in ('P', 'U')
and bc.set_of_books_id = ps.set_of_books_id
and dp.book_type_code = bc.book_type_code
and ps.period_name = dp.period_name
);
select bc.book_type_code, ps.period_name
from gl_period_statuses ps,
fa_book_controls bc
where ps.application_id = 101
and ps.migration_status_code in ('P', 'U')
and bc.set_of_books_id = ps.set_of_books_id;
select count(*)
into l_deprn_run
from fa_deprn_periods dp
where dp.period_close_date is null
and dp.deprn_run = 'Y'
and dp.xla_conversion_status is not null
and dp.xla_conversion_status not in ('UA', 'UD')
and exists
(
select 'x'
from gl_period_statuses ps,
fa_book_controls bc
where ps.application_id = 101
and ps.migration_status_code in ('P', 'U')
and bc.set_of_books_id = ps.set_of_books_id
and dp.book_type_code = bc.book_type_code
and dp.period_name = ps.period_name
);
ad_parallel_updates_pkg.initialize_rowid_range(
ad_parallel_updates_pkg.ROWID_RANGE,
p_table_owner,
l_table_name1,
p_script_name,
p_worker_id,
p_workers_num,
l_batch_size, 0);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
l_batch_size,
TRUE);
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,
l_batch_size,
FALSE);
ad_parallel_updates_pkg.initialize_rowid_range(
ad_parallel_updates_pkg.ROWID_RANGE,
p_table_owner,
l_table_name2,
p_script_name,
1, -- p_worker_id
1, -- p_workers_num
l_batch_size, 0);
ad_parallel_updates_pkg.get_rowid_range(
l_start_rowid,
l_end_rowid,
l_any_rows_to_process,
l_batch_size,
TRUE);
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,
l_batch_size,
FALSE);
update fa_deprn_periods dp
set dp.xla_conversion_status =
decode (substr(dp.xla_conversion_status, 1, 1),
'U', '1',
'E', '1',
'0', to_char(to_number(dp.xla_conversion_status) + 1),
'1', to_char(to_number(dp.xla_conversion_status) + 1),
'2', to_char(to_number(dp.xla_conversion_status) + 1),
'3', to_char(to_number(dp.xla_conversion_status) + 1),
'4', to_char(to_number(dp.xla_conversion_status) + 1),
'5', to_char(to_number(dp.xla_conversion_status) + 1),
'6', to_char(to_number(dp.xla_conversion_status) + 1),
'7', to_char(to_number(dp.xla_conversion_status) + 1),
'8', to_char(to_number(dp.xla_conversion_status) + 1),
'9', to_char(to_number(dp.xla_conversion_status) + 1),
dp.xla_conversion_status)
where dp.xla_conversion_status is not null
and dp.xla_conversion_status not in ('UA', 'UD', 'H')
and dp.period_close_date is null;
update fa_deprn_periods dp
set dp.xla_conversion_status =
decode (substr(dp.xla_conversion_status, 1, 1),
'U', '1',
'E', '1',
'0', to_char(to_number(dp.xla_conversion_status) + 1),
'1', to_char(to_number(dp.xla_conversion_status) + 1),
'2', to_char(to_number(dp.xla_conversion_status) + 1),
'3', to_char(to_number(dp.xla_conversion_status) + 1),
'4', to_char(to_number(dp.xla_conversion_status) + 1),
'5', to_char(to_number(dp.xla_conversion_status) + 1),
'6', to_char(to_number(dp.xla_conversion_status) + 1),
'7', to_char(to_number(dp.xla_conversion_status) + 1),
'8', to_char(to_number(dp.xla_conversion_status) + 1),
'9', to_char(to_number(dp.xla_conversion_status) + 1),
dp.xla_conversion_status)
where dp.book_type_code = l_book_type_code_tbl(i)
and dp.period_name = l_period_name_tbl(i)
and dp.xla_conversion_status is not null
and dp.xla_conversion_status not in ('UA', 'UD', 'H');
select distinct nvl(xla_conversion_status,'N') xla_conversion_status
from fa_deprn_periods
where period_name = cp_period_name
and book_type_code in ( select book_type_code
from fa_book_controls
where set_of_books_id = cp_ledger_id )
order by xla_conversion_status
;
UPDATE gl_period_statuses ps
SET ps.migration_status_code = 'U'
WHERE ps.migration_status_code = 'P'
AND ps.application_id = 101
AND (ps.ledger_id, ps.period_name) not in
(
SELECT DISTINCT fbc.set_of_books_id, fdp.period_name
FROM fa_deprn_periods fdp, fa_book_controls fbc
WHERE fdp.book_type_code = fbc.book_type_code
);
SELECT period_name, ledger_id
FROM gl_period_statuses
WHERE migration_status_code = 'P'
AND application_id = 101
ORDER BY ledger_id, period_name
FOR UPDATE OF migration_status_code;
UPDATE gl_period_statuses
SET migration_status_code = 'P'
WHERE CURRENT OF c_periods;
UPDATE gl_period_statuses
SET migration_status_code = 'U'
WHERE CURRENT OF c_periods;
UPDATE gl_period_statuses
SET migration_status_code = null /* this will be reset to P when hot patch is re-run */
WHERE CURRENT OF c_periods;
update fa_deprn_periods dp
set dp.xla_conversion_status = 'UA'
where dp.xla_conversion_status = to_char (p_workers_num)
and exists
(
select 'x'
from gl_period_statuses ps,
fa_book_controls bc
where ps.application_id = 101
and ps.migration_status_code in ('P', 'U')
and bc.set_of_books_id = ps.set_of_books_id
and dp.book_type_code = bc.book_type_code
and ps.period_name = dp.period_name
);
update fa_deprn_periods dp
set dp.xla_conversion_status = 'ED'
where dp.xla_conversion_status <> to_char (p_workers_num)
and dp.xla_conversion_status not in ('UA', 'UT', 'UD')
and dp.xla_conversion_status is not null
and exists
(
select 'x'
from gl_period_statuses ps,
fa_book_controls bc
where ps.application_id = 101
and ps.migration_status_code in ('P', 'U')
and bc.set_of_books_id = ps.set_of_books_id
and dp.book_type_code = bc.book_type_code
and ps.period_name = dp.period_name
);