
Inline adoc files when they are included exactly once. Also fix language tags because this inlining gives us better information on what language the code is written in.
54 lines
796 B
Plaintext
54 lines
796 B
Plaintext
== Why is this an issue?
|
|
|
|
By default, the parameter mode is ``++IN++``. However, specifying it explicitly makes the code easier to read.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,sql]
|
|
----
|
|
SET SERVEROUTPUT ON
|
|
|
|
DECLARE
|
|
PROCEDURE printName(name VARCHAR2) AS -- Noncompliant; relies on default mode
|
|
BEGIN
|
|
DBMS_OUTPUT.PUT_LINE('name: ' || name);
|
|
END;
|
|
|
|
BEGIN
|
|
printName('Foo');
|
|
END;
|
|
/
|
|
----
|
|
|
|
|
|
=== Compliant solution
|
|
|
|
[source,sql]
|
|
----
|
|
SET SERVEROUTPUT ON
|
|
|
|
DECLARE
|
|
PROCEDURE printName(name IN VARCHAR2) AS
|
|
BEGIN
|
|
DBMS_OUTPUT.PUT_LINE('name: ' || name);
|
|
END;
|
|
BEGIN
|
|
printName('Foo');
|
|
END;
|
|
/
|
|
----
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
=== Message
|
|
|
|
Specify this parmeter mode as "IN".
|
|
|
|
|
|
endif::env-github,rspecator-view[]
|