Diferencia entre modos de argumento en PL/SQL

Los modos argumentales se utilizan básicamente para describir el comportamiento de los parámetros formales. Hay tres tipos de modos de argumento que se utilizan en el subprograma que son los siguientes: modo IN, modo OUT y modo IN OUT.

Estos se explican de la siguiente manera:

  1. Modo IN:
    Es el modo de argumento predeterminado en el subprograma. Este modo pasa un valor constante del entorno de llamada al subprograma.
  2. Modo OUT:
    este modo pasa un valor del subprograma al entorno de llamada.
  3. Modo IN OUT:
    Este modo es una mezcla de los modos IN y OUT. Al igual que el modo IN, pasa un valor del entorno de llamada en el subprograma y, como un modo OUT, posiblemente pase un valor diferente del subprograma al entorno de llamada usando el mismo parámetro.

Diferencia entre el modo IN, OUT y IN OUT:

Modo EN Modo de salida Modo ENTRADA SALIDA
Es el modo predeterminado. Debe especificarse. Debe especificarse.
En este valor se pasa al subprograma. En este valor se devuelve al entorno de llamada. En esto, el valor se pasa al subprograma y también se devuelve al entorno de llamada.
En este parámetro formal actúa como una constante. En este parámetro formal actúa como variable no inicializada. En este parámetro formal actúa como variable inicializada.
En este parámetro real puede ser una variable literal, de impresión, constante o inicializada. En este parámetro real debe ser una variable. En este parámetro real debe ser una variable.
Se puede asignar como valor predeterminado. No se puede asignar como valor predeterminado. Tampoco se puede asignar como valor predeterminado.
Realiza operaciones de solo lectura. Solo realiza operaciones de escritura. Realiza operaciones de lectura y escritura.

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 *