IN Mode

It is the default argument mode in subprogram. This mode passes a constant value from the calling environment into the subprogram.

Example: The following example illustrates the working of IN Mode argument –

Query

SQL> CREATE OR REPLACE PROCEDURE PR1(X IN NUMBER, Y IN NUMBER)
S NUMBER;
BEGIN
S:=X+Y;
DBMS_OUTPUT.PUT_LINE('SUM IS : '||S);
END PR1;

Output

Procedure created.

Query

SQL> DECLARE
N1 NUMBER:=10;
N2 NUMBER:=20;
BEGIN
PR1(N1, N2);
END;

Output

SUM IS : 30
PL/SQL procedure successfully completed.
SQL>

Argument Modes in PL/SQL

Argument modes are basically used to describe the behavior of the formal parameters. There are three types of argument modes which are used in the sub-program, which are as follows –

  1. IN Mode
  2. OUT Mode
  3. IN OUT Mode

Arguments are the values that are passed to the PL/SQL blocks, subprograms, or functions. Arguments allow you to manipulate data in a dynamic manner. Here are some examples of how to use arguments in the PL/SQL language:

Representation of how modes interact with calling environment

Similar Reads

IN Mode

It is the default argument mode in subprogram. This mode passes a constant value from the calling environment into the subprogram....

OUT Mode

This mode passes a value from the subprogram to the calling environment and this mode is also used for sending the value to the end user and generally, it is used for writing purposes....

IN OUT Mode

This mode is a mixture of both IN n=and OUT mode. Just like IN mode it passes a value from the calling environment in subprogram and like a OUT mode it possibly pass different value from the subprogram back to the calling environment using the same parameter....

FAQs on Argument modes in PL/SQL

Q.1: Can the parameters of a method or function have different argument modes?...