Procedimientos vs Funciones en la programación
Procedimientos y funciones en la programación, permiten a los programadores agrupar las instrucciones juntos 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; Se puede dividir un código lineal y largo en secciones independientes. Proporcionan más flexibilidad a la codificación de varios lenguajes de programación y bases de datos.
¿Qué son las 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 los valores de retorno de los 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 en varchar2: = 'jack') return varchar2 como comienza ... final
¿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 proporciona 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 el procedimiento my_proc
(p_name en varchar2: = 'jack') como comienza ... fin
Principalmente, hay dos formas por las cuales se pasa 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á donde sea que se llame dentro del código según las instrucciones.
Diferencia entre procedimientos y funciones • 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 en ambos es que los procedimientos no se utilizan en bases de datos, mientras que las funciones juegan un papel importante en el regreso de los valores de una base de datos. • Los procedimientos son capaces de devolver múltiples valores y las funciones pueden devolver valores limitados. • Las operaciones de DML se pueden usar en procedimientos almacenados; Sin embargo, no son posibles en las funciones. • Las funciones pueden devolver solo un valor y es obligatorio, mientras que los procedimientos pueden devolver los valores de N o cero. • En las funciones, el manejo de errores no se puede hacer, mientras que se puede realizar en procedimientos almacenados. • Los parámetros de entrada y salida se pueden pasar en procedimientos, mientras que en caso de funciones; Solo se pueden pasar los parámetros de entrada. • Las funciones pueden llamarse a partir de los procedimientos, mientras que no es posible llamar a un procedimiento desde una función. • La gestión de transacciones puede considerarse en los procedimientos y no se puede considerar en caso de funciones. |