Diferencia Entre Procedimientos Y Funciones En La Programación

Diferencia Entre Procedimientos Y Funciones En La Programación
Diferencia Entre Procedimientos Y Funciones En La Programación

Vídeo: Diferencia Entre Procedimientos Y Funciones En La Programación

Vídeo: Diferencia Entre Procedimientos Y Funciones En La Programación
Vídeo: Fundamentos de programación. Funciones y procedimientos 2024, Abril
Anonim

Procedimientos vs funciones en programación

Los procedimientos y funciones en programación permiten a los programadores agrupar instrucciones en un solo bloque y se puede llamar desde varios lugares dentro del programa. El código se vuelve más fácil de entender y más compacto. Al realizar las modificaciones en un solo lugar, todo el código se verá afectado. Con la ayuda de funciones y procedimientos; un código lineal y largo se puede dividir en secciones independientes. Proporcionan más flexibilidad a la codificación de varios lenguajes de programación y bases de datos.

¿Qué son funciones?

Las funciones son capaces de aceptar parámetros que también se conocen como argumentos. Realizan las tareas de acuerdo con estos argumentos o parámetros y devuelven valores de tipos dados. Podemos explicarlo mejor con la ayuda de un ejemplo: una función acepta una cadena como parámetro y devuelve la primera entrada o registro de una base de datos. Tiene en cuenta el contenido de un campo específico que comienza con tales caracteres.

La sintaxis de la función es la siguiente:

CREAR O REEMPLAZAR LA FUNCIÓN my_func

(p_name IN VARCHAR2: = 'Jack') devuelve varchar2 como inicio… fin

¿Qué son los procedimientos?

Los procedimientos pueden aceptar los parámetros o argumentos y realizan tareas según estos parámetros. Si un procedimiento acepta una cadena como parámetro y da una lista con registros en la base de datos para los cuales el contenido de un campo específico comienza con tales caracteres.

La sintaxis de los procedimientos es la siguiente:

CREAR O REEMPLAZAR PROCEDIMIENTO my_proc

(p_name IN VARCHAR2: = 'Jack') como comienzo… final

Básicamente, hay dos formas de pasar un parámetro en funciones y procedimientos; por valor o por referencia. Si el parámetro se pasa por un valor; la modificación se ve afectada dentro de la función o procedimiento sin afectar el valor real de la misma.

Por otro lado, si los parámetros se pasan por referencias; el valor real de este parámetro se cambiará siempre que se llame dentro del código según las instrucciones.

• Cuando el parámetro se pasa al procedimiento; no devuelve ningún valor mientras que una función siempre devuelve un valor.

• Una de las principales diferencias entre ambos es que los procedimientos no se utilizan en las bases de datos, mientras que las funciones juegan un papel importante en la devolución de valores de una base de datos.

• Los procedimientos pueden devolver múltiples valores y las funciones pueden devolver valores limitados.

• Las operaciones DML se pueden utilizar en procedimientos almacenados; sin embargo, no son posibles en funciones.

• Las funciones pueden devolver solo un valor y es obligatorio, mientras que los procedimientos pueden devolver n o valores cero.

• En las funciones, el manejo de errores no se puede realizar mientras que se puede realizar en procedimientos almacenados.

• Los parámetros de entrada y salida se pueden pasar en procedimientos mientras que en el caso de funciones; solo se pueden pasar parámetros de entrada.

• Las funciones se pueden llamar desde procedimientos, mientras que no es posible llamar a un procedimiento desde una función.

• La gestión de transacciones se puede considerar en los procedimientos y no en el caso de las funciones.

Recomendado: