The following lines contain the word 'select', 'insert', 'update' or 'delete':
insert_clause VARCHAR2(1500);
select_clause VARCHAR2(600);
SELECT column_name
FROM gcs_dimension_set_dims
WHERE dimension_set_id = p_dimension_set_id
ORDER BY column_name;
SELECT set_type_code
INTO l_dimension_set_type
FROM GCS_DIMENSION_SETS_B
WHERE dimension_set_id = p_dimension_set_id;
insert_clause := '';
select_clause := '';
insert_clause := insert_clause || '
SRC_' || l_col_name || ',
TGT_' || l_col_name || ',';
select_clause := select_clause || '
grp' || l_num_of_dimensions || '.source_member_id,
grp' || l_num_of_dimensions || '.target_member_id,';
DELETE FROM GCS_DIMENSION_SET_LINES
WHERE dimension_set_id = p_dimension_set_id;
'Deleted ' || to_char(SQL%ROWCOUNT) || ' row(s)');
'INSERT INTO GCS_DIMENSION_SET_LINES
(dimension_set_id,' ||
insert_clause || '
creation_date, created_by,
last_update_date, last_updated_by,
last_update_login)
SELECT
:dim_set_id,' ||
select_clause || '
sysdate, :user_id,
sysdate, :user_id,
:login_id
FROM
GCS_DIMENSION_SETS_B ds' ||
from_clause || '
WHERE ds.dimension_set_id = :dim_set_id' ||
where_clause;
'Inserted ' || to_char(SQL%ROWCOUNT) || ' row(s)');