Difference between Argument Modes in PL/SQL Last Updated : 26 Oct, 2020 Comments Improve Suggest changes Like Article Like Report 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 : IN Mode, OUT Mode, and IN OUT Mode. These are explained as following : IN Mode : It is the default argument mode in the 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. IN OUT Mode : This mode is a mixture of both IN 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. Difference between IN, OUT and IN OUT Mode : IN Mode Out Mode IN OUT Mode It is the default mode. It must be specified. It must be specified. In this value is passed into subprogram. In this value is returned to calling environment. In this, value is passed into subprogram and also returned to calling environment. In this formal parameter acts as a constant. In this formal parameter act as un-initialized variable. In this formal parameter act as initialized variable. In this actual parameter can be a literal, impression, constant or initialized variable. In this actual parameter must be a variable. In this actual parameter must be a variable. It can be assigned as a default value. It cannot be assigned as a default value. It also cannot be assigned as a default value. It performs read only operation. It performs only write operation. It performs both read and write operation. Comment More infoAdvertise with us Next Article Difference between Argument Modes in PL/SQL I itskawal2000 Follow Improve Article Tags : SQL DBMS-SQL Similar Reads Difference between SQL and PLSQL Introduction SQL: Structured Query Language (SQL) is a standard Database language that is used to create, maintain and retrieve the relational database. The advantages of SQL are: SQL could be a high-level language that has a larger degree of abstraction than procedural languages.It enables the syst 3 min read Difference between SQL and T-SQL SQL (Structured Query Language) is the standard language for managing and manipulating relational databases, enabling operations like querying, updating, and deleting data. T-SQL (Transact-SQL), an extension of SQL developed by Microsoft, adds advanced features and procedural capabilities specifical 4 min read Difference between T-SQL and PL-SQL 1. Transact SQL (T-SQL) : T-SQL is an abbreviation for Transact Structure Query Language. It is a product by Microsoft and is an extension of SQL Language which is used to interact with relational databases. It is considered to perform best with Microsoft SQL servers. T-SQL statements are used to pe 3 min read 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 - IN ModeOUT ModeIN OUT ModeArguments are the values that are passed to the PL/SQL blocks, subprograms, or functions. A 3 min read Difference between Actual and Formal Parameters in PL/SQL A parameter is an optional list of parameters that you define both pass information into the procedure and send information out of procedure back to the calling program. Parameter is also known as argument. When you define a parameter, you also specify the way in which it can be used. There are thre 3 min read Like