The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT distinct res.resource_id
FROM jtf_rs_resource_extns res,
jtf_rs_role_relations res_roles,
jtf_rs_roles_b roles
where res.resource_id in
((SELECT DISTINCT comp_ele.person_id
FROM per_competence_elements comp_ele,
per_competences comp
WHERE (upper(comp_ele.competence_type) = upper(p_competency_type) and
upper(comp.name) = upper(p_competency_name) and
comp.competence_id = comp_ele.competence_id)))
and res.resource_id=res_roles.role_resource_id
and res_roles.role_id=roles.role_id
and (roles.role_type_code='CALLCENTER'
or roles.role_type_code='ICENTER');
SELECT resource_id
FROM jtf_rs_group_members
WHERE delete_flag='N'
AND group_id = ( SELECT distinct a.group_id
FROM jtf_rs_groups_vl a,
jtf_rs_group_usages_vl b
WHERE b.usage='CALL'
AND b.group_ID=a.group_ID
AND a.start_date_active<=sysdate
AND nvl(a.end_date_active,sysdate)>=sysdate
AND upper(a.group_name) = upper(p_group_name));
SELECT resource_id
FROM jtf_rs_group_members
WHERE delete_flag='N'
AND group_id= ( SELECT a.group_id
FROM jtf_rs_groups_vl a,
jtf_rs_group_usages_vl b
WHERE b.usage='CALL'
AND b.group_ID=a.group_ID
AND a.start_date_active<=sysdate
AND nvl(a.end_date_active,sysdate)>=sysdate
AND a.group_number = p_group_number);
l_select_csr INTEGER;
SELECT a.sql_text
FROM JTF_RS_DYNAMIC_GROUPS_vl a
WHERE upper(a.usage)='CALL'
AND a.start_date_active<=sysdate
AND nvl(a.end_date_active,sysdate)>=sysdate
AND a.group_name = p_group_name
AND sql_text is not null;
l_select_csr := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(l_select_csr, l_text, DBMS_SQL.native);
DBMS_SQL.DEFINE_COLUMN(l_select_csr, 1, l_agent_ID);
l_dummy := DBMS_SQL.EXECUTE(l_select_csr);
IF DBMS_SQL.FETCH_ROWS(l_select_csr) = 0 THEN
EXIT;
DBMS_SQL.COLUMN_VALUE(l_select_csr, 1, l_agent_ID);
DBMS_SQL.CLOSE_CURSOR(l_select_csr);
l_select_csr INTEGER;
SELECT a.sql_text
FROM JTF_RS_DYNAMIC_GROUPS_B a
WHERE upper(a.usage)='CALL'
AND a.start_date_active<=sysdate
AND nvl(a.end_date_active,sysdate)>=sysdate
AND a.group_number = p_group_number
AND sql_text is not null;
l_select_csr := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(l_select_csr, l_text, DBMS_SQL.native);
DBMS_SQL.DEFINE_COLUMN(l_select_csr, 1, l_agent_ID);
l_dummy := DBMS_SQL.EXECUTE(l_select_csr);
IF DBMS_SQL.FETCH_ROWS(l_select_csr) = 0 THEN
EXIT;
DBMS_SQL.COLUMN_VALUE(l_select_csr, 1, l_agent_ID);
DBMS_SQL.CLOSE_CURSOR(l_select_csr);
select res.resource_id
from jtf_rs_resource_extns res
,jtf_rs_role_relations res_roles
,jtf_rs_roles_b roles
where res.resource_id = res_roles.role_resource_id
and res_roles.role_resource_type = 'RS_INDIVIDUAL'
and res_roles.start_date_active<=sysdate
and nvl(res_roles.end_date_active,sysdate)>=sysdate
and res_roles.delete_flag = 'N'
and res_roles.role_id=roles.role_id
and (roles.role_type_code = 'CALLCENTER'
or roles.role_type_code='ICENTER')
MINUS
select resource_id
from jtf_rs_group_members
where delete_flag='N'
and group_id = ( select a.group_id
from jtf_rs_groups_vl a,
jtf_rs_group_usages b
where upper(a.group_name) = upper(p_group_name)
and b.usage='CALL'
and b.group_ID=a.group_ID
and a.start_date_active<=sysdate
and nvl(a.end_date_active,sysdate)>=sysdate );
select res.resource_id
from jtf_rs_resource_extns res
,jtf_rs_role_relations res_roles
,jtf_rs_roles_b roles
where res.resource_id = res_roles.role_resource_id
and res_roles.role_resource_type = 'RS_INDIVIDUAL'
and res_roles.start_date_active<=sysdate
and nvl(res_roles.end_date_active,sysdate)>=sysdate
and res_roles.delete_flag = 'N'
and res_roles.role_id=roles.role_id
and (roles.role_type_code = 'CALLCENTER'
or roles.role_type_code='ICENTER')
MINUS
select resource_id
from jtf_rs_group_members
where delete_flag='N'
and group_id = ( select a.group_id
from jtf_rs_groups_b a,
jtf_rs_group_usages b
where a.group_number = p_group_number
and b.usage='CALL'
and b.group_ID=a.group_ID
and a.start_date_active<=sysdate
and nvl(a.end_date_active,sysdate)>=sysdate );
l_default_select VARCHAR2(4000);
l_select_csr INTEGER;
SELECT a.sql_text
FROM JTF_RS_DYNAMIC_GROUPS_vl a
WHERE upper(a.usage)='CALL'
AND a.start_date_active<=sysdate
AND nvl(a.end_date_active,sysdate)>=sysdate
AND upper(a.group_name) = upper(p_group_name)
AND sql_text is not null;
l_default_select :=
'SELECT distinct res.resource_id '||
'FROM jtf_rs_resource_extns res '||
' ,jtf_rs_role_relations res_roles '||
' ,jtf_rs_roles_b roles '||
'WHERE res.resource_id = res_roles.role_resource_id '||
'and res_roles.role_id=roles.role_id '||
'and (roles.role_type_code = '||l_apos|| 'CALLCENTER' ||l_apos||
'or roles.role_type_code='||l_apos||'ICENTER'||l_apos||
' MINUS ' ;
l_query := l_default_select || l_text ;
l_select_csr := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(l_select_csr, l_query, DBMS_SQL.native);
DBMS_SQL.DEFINE_COLUMN(l_select_csr, 1, l_agent_ID);
l_dummy := DBMS_SQL.EXECUTE(l_select_csr);
IF DBMS_SQL.FETCH_ROWS(l_select_csr) = 0 THEN
EXIT;
DBMS_SQL.COLUMN_VALUE(l_select_csr, 1, l_agent_ID);
DBMS_SQL.CLOSE_CURSOR(l_select_csr);
l_default_select VARCHAR2(4000);
l_select_csr INTEGER;
SELECT a.sql_text
FROM JTF_RS_DYNAMIC_GROUPS_vl a
WHERE upper(a.usage)='CALL'
AND a.start_date_active<=sysdate
AND nvl(a.end_date_active,sysdate)>=sysdate
AND a.group_number = p_group_number
AND sql_text is not null;
l_default_select :=
'SELECT distinct res.resource_id '||
'FROM jtf_rs_resource_extns res '||
' ,jtf_rs_role_relations res_roles '||
' ,jtf_rs_roles_b roles '||
'WHERE res.resource_id = res_roles.role_resource_id '||
'and res_roles.role_id=roles.role_id '||
'and (roles.role_type_code = '||l_apos|| 'CALLCENTER' ||l_apos||
'or roles.role_type_code='||l_apos||'ICENTER'||l_apos||
' MINUS ' ;
l_query := l_default_select || l_text ;
l_select_csr := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(l_select_csr, l_query, DBMS_SQL.native);
DBMS_SQL.DEFINE_COLUMN(l_select_csr, 1, l_agent_ID);
l_dummy := DBMS_SQL.EXECUTE(l_select_csr);
IF DBMS_SQL.FETCH_ROWS(l_select_csr) = 0 THEN
EXIT;
DBMS_SQL.COLUMN_VALUE(l_select_csr, 1, l_agent_ID);
DBMS_SQL.CLOSE_CURSOR(l_select_csr);