rspec/rules/S6048/rule.adoc
2021-02-02 16:54:43 +01:00

45 lines
1.1 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Unused cursor parameters are misleading. Whatever the values passed to such parameters, the behavior will be the same.
== Noncompliant Code Example
----
cursor c_list_emp(pp_country varchar2, pp_status varchar2) is -- Noncompliant pp_status is not used
select e.employee_code,
p.first_name,
p.last_name,
e.country
from persons p,
join employee_list e on e.person_id = p.person_id
where e.country = pp_country;
----
== Compliant Solution
----
cursor c_list_emp(pp_country varchar2, pp_status varchar2) is
select e.employee_code,
p.first_name,
p.last_name,
e.country
from persons p,
join employee_list e on e.person_id = p.person_id
where e.country = pp_country
and e.status_code = pp_status; -- use the parameter
----
or
----
cursor c_list_emp(pp_country varchar2) is -- Remove the parameter
select e.employee_code,
p.first_name,
p.last_name,
e.country
from persons p,
join employee_list e on e.person_id = p.person_id
where e.country = pp_country;
----