Procedimientos almacenados

 

Procedimiento almacenado de la FUNCIÓN PostgreSQL

Los procedimientos almacenados de PostgreSQL también se denominan funciones. Los procedimientos almacenados de PostgreSQL son un conjunto de sentencias de procedimiento y SQL (declaración, asignación, bucle, flujo de control, etc.) que se almacenan en el servidor de la base de datos y se pueden llamar mediante el cuadro de diálogo SQL. En la base de datos, es conveniente cuando se requieren múltiples consultas y viajes de ida y vuelta para operar una sola función.


La sintaxis es 

CREATE [OR REPLACE] FUNCTION function_name (arguments) RETURNS return_datatype AS $variable_name$ DECLARE declaration; [...] BEGIN < function_body > [...] RETURN { variable_name | value } END; LANGUAGE plpgsql;


Descripción del parámetro relacionado:

function_name: especifique el nombre de la función.
[O REEMPLAZAR]: Es opcional, permitiendo la modificación o reemplazo de funciones existentes.
RETURN: especifique el tipo de datos que se devolverá desde la función. El tipo de datos puede ser un tipo básico, un tipo compuesto o el tipo de una columna de la tabla de referencia.
function_body: las adiciones, eliminaciones, modificaciones y comprobaciones de partes ejecutables específicas de function_body.
plpgsql: especifique el nombre del lenguaje que implementa la función

Ventajas de utilizar procedimientos almacenados:

(1) Reducir la sobrecarga de comunicación entre la aplicación y el servidor de la base de datos y mejorar el rendimiento general;
(2) Se compila después de ser llamado por primera vez, y no hay necesidad de volver a compilar al llamarlo más tarde, y se puede ejecutar directamente, lo que mejora el rendimiento;
(3) El mismo conjunto de lógica empresarial puede ser compartido por diferentes aplicaciones, lo que reduce la complejidad del desarrollo de aplicaciones y al mismo tiempo asegura la consistencia del uso de diferentes aplicaciones;
(4) Proteja los metadatos de la base de datos. Cuando se utilizan procedimientos almacenados, no se puede exponer la estructura de la tabla de la base de datos a la aplicación, pero utilizar directamente sentencias SQL para consultar la base de datos se expondrá;
(5) Gestión de autoridad de base de datos detallada. El procedimiento almacenado puede proteger los datos a los que la aplicación no tiene acceso en el procedimiento almacenado;
(6) Se puede realizar el desacoplamiento del negocio y la aplicación. Cuando se actualizan los requisitos comerciales, solo se debe cambiar la definición del procedimiento almacenado, no la aplicación.

4. Desventajas de utilizar procedimientos almacenados

(1) No es fácil de depurar.
(2) No es fácil migrar a otras bases de datos. Cuando se utilizan procedimientos almacenados, los procedimientos almacenados de diferentes bases de datos tienen diferentes definiciones, lenguajes y gramáticas, lo que provocará mayores costos de migración.




Comentarios

Entradas populares de este blog

Laboratorio Uno

Laboratorio Numero dos