Diferencia entre parámetros reales y formales en PL/SQL

Un parámetro es una lista opcional de parámetros que usted define tanto para pasar información al procedimiento como para enviar información fuera del procedimiento de vuelta al programa de llamada. El parámetro también se conoce como argumento. Cuando define un parámetro, también especifica la forma en que se puede utilizar. Hay tres modos diferentes de parámetro o argumento .

1. Parámetros reales:
los argumentos que se pasan en una llamada de función se denominan argumentos reales. Estos argumentos se definen en la función de llamada. Estas son las variables o expresiones a las que se hace referencia en la lista de parámetros de una llamada de subprograma. No es necesario especificar el tipo de datos en el parámetro real.

Ejemplo :

// X and Y NUMBER ARE ACTUAL PARAMETERS
SQL> CREATE OR REPLACE FUNCTION FUNC1(X NUMBER, 
                                         Y NUMBER) 
2    RETURN NUMBER IS
3    R NUMBER;
4    BEGIN
5    R:=X+Y;
6    RETURN(R);
7    END;
8    /
FUNCTION CREATED.

SQL>|

2. Parámetros formales:
estas son las variables o expresiones a las que se hace referencia en la lista de parámetros de una especificación de subprograma. Se debe definir el tipo de datos del valor de recepción. El alcance de los argumentos formales es local a la definición de función en la que se utilizan.

Ejemplo :

SQL> DECLARE
2    N1 NUMBER:=10;
3    N2 NUMBER:=20;
4    S NUMBER;
5    BEGIN
6    S:=FUNC1(N1, N2);
7    DBMS_OUTOUT.PUT_LINE('RESULT IS: '||S);
8    END;
9    /

OUTPUT: RESULT IS: 30
PL/SQL PROCEDURE SUCCESSFULLY COMPLETED.
SQL>|

Diferencia entre parámetros reales y formales:

Parámetros reales Parámetros formales
Cuando se llama a una función, los valores (expresiones) que se pasan en la llamada de función se denominan argumentos o parámetros reales. El parámetro utilizado en la declaración de definición de función que contiene el tipo de datos en el momento de la declaración se denomina parámetro formal.
Estas son las variables o expresiones a las que se hace referencia en la lista de parámetros de una llamada de subprograma. Estas son las variables o expresiones a las que se hace referencia en la lista de parámetros de una especificación de subprograma.
Los parámetros reales son los parámetros que se encuentran en el subprograma de llamada. Los parámetros formales son los parámetros que se encuentran en el subprograma llamado.
No es necesario especificar el tipo de datos en el parámetro real. Se debe definir el tipo de datos del valor de recepción.
Los parámetros que se escriben en la llamada de función se conocen como parámetros reales. Los parámetros que se escriben en la definición de función se conocen como parámetros formales.
Los parámetros reales pueden ser valores constantes o nombres de variables. Los parámetros formales se pueden tratar como variables locales de una función en la que se utilizan en el encabezado de la función.

Publicación traducida automáticamente

Artículo escrito por itskawal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *