Tecnología

Inicio

Procedimientos y funciones en DB2

Procedimientos y funciones en DB2


El servidor de base de datos DB2, un producto de software de IBM, utiliza el lenguaje de consulta estructurado estándar de la industria para la gestión de mantenimiento y datos. Entre otras características, SQL es compatible con funciones y procedimientos almacenados. Un procedimiento almacenado es un conjunto de uso frecuente de las sentencias SQL guardados en la base de datos para la velocidad y conveniencia. Una función es similar, a pesar de que devuelve un valor cuando se invoca.

SQL

SQL es un lenguaje de programación desarrollado específicamente para gestionar bases de datos. Consiste en un conjunto de sentencias que añadir y cambiar los datos, crean estructuras de bases de datos y producir informes. El programa de servidor DB2 recibe estas declaraciones, a continuación, evalúa y los ejecuta. Todas las sentencias SQL pasan por el servidor, por lo que exige la seguridad de base de datos. Los estados pueden venir de programas de aplicación o utilidades de base de datos. Los programadores usan las utilidades para las tareas de mantenimiento; programas de aplicación envían instrucciones SQL pre-programados en el servidor para actualizar los datos y generar informes de rutina.

Procedimientos almacenados

El servidor DB2 verifica todas las instrucciones SQL antes de que los ejecuta. Si una instrucción tiene faltas de ortografía o no pruebas de seguridad, se rechaza la declaración y no intentar ejecutarlo. Un programador que utiliza SQL diaria normalmente tiene un catálogo de declaraciones y órdenes particulares que utiliza con frecuencia. En lugar de presentar las mismas sentencias SQL, se puede optar por crear procedimientos almacenados de ellos. El procedimiento almacenado crea una entrada en la base de datos que contiene la declaración que desea utilizar. Al crear el procedimiento almacenado, el servidor evalúa el estado y la guarda en una forma pre-aprobado. A partir de entonces, si el programador quiere llevar a cabo esa tarea, ella simplemente utiliza el nombre del procedimiento almacenado. A diferencia de SQL "en bruto", el servidor no volver a evaluar el procedimiento almacenado; el servidor ejecuta inmediatamente, ahorrando tiempo. Cuanto más a menudo un sistema utiliza una instrucción SQL, el más sentido para crear un procedimiento almacenado en la memoria.

Funciones integradas

SQL para DB2 incluye una función de funciones para hacer cálculos matemáticos, manipular cadenas de caracteres y llevar a cabo una variedad de otras tareas. Funciones toman la forma general de un nombre, seguido de uno o más parámetros. Por ejemplo, para listar una serie de números a partir de una base de datos junto con sus valores absolutos, se utiliza la siguiente instrucción SQL:

DATA_VALUE SELECT, ABS (DATA_VALUE) DE data_table;

La instrucción SELECT muestra el número en el campo "DATA_VALUE", a continuación, realiza la función de valor absoluto ABS () en el campo y muestra que el número que sigue a la primera.

Funciones definidas por el usuario

Si lleva a cabo ciertos grupos de cálculos o funciones de manipulación de cadenas con frecuencia, puede crear una función definida por el usuario, o UDF. Al igual que con el procedimiento almacenado, una UDF crea una entrada pre-aprobado en la base de datos que contiene las declaraciones que utiliza, ahorrando tiempo a escribir y la computadora. Por ejemplo, una empresa de ingeniería puede utilizar con frecuencia la fórmula para el área de la superficie de una esfera. Un administrador de base de datos crea una función definida por el usuario con las siguientes sentencias SQL:

CREAR ÁMBITO DE FUNCIONES (solo radio)
LANGUAGE SQL
CONTIENE SQL
NO ACCIÓN EXTERIOR
DETERMINISTIC
Devoluciones individuales
RETURN (4 3.14159 RADIUS ** 2)

Para utilizar la función de esfera, un programador utiliza SQL como la siguiente:

radius_measurement SELECT, Esfera (radius_measurement) DE measurements_table;