sistemas de bases de datos relacionales más utilizan el Lenguaje de consulta estructurado o SQL , para crear estructuras de bases de datos , actualizar datos y realizar tareas de información y mantenimiento. Gestores de bases de datos utilizan procedimientos almacenados como una manera de optimizar los grupos de uso frecuente de comandos SQL . La base de datos mantiene el procedimiento almacenado en un formato compilado que se ejecuta más rápido que SQL sometida a programas de cliente . Procedimiento almacenado
El servidor de bases de datos procesa todas las instrucciones SQL enviadas por los programas y los usuarios. Cuando se recibe el SQL , primero comprueba el código de corrección y lo optimiza para un mejor rendimiento , ejecuta las sentencias y devuelve los resultados al usuario . Si usted usa ciertos grupos de SQL con frecuencia , tiene sentido para crear procedimientos almacenados de ellos, ya que esto permite que el servidor de guardar los comandos en un formulario que ya está probado y optimizado . Un procedimiento almacenado es simplemente un conjunto de comandos SQL que se guardan con el uso de la sentencia CREATE PROCEDURE. Usted provee los comandos SQL y un nombre y el gestor de bases de datos crea una nueva entrada en la lista de procedimientos almacenados. Para utilizar el procedimiento, simplemente proporcione el nombre seguido de los parámetros de entrada .
Parámetros de entrada
Cuando se crea un procedimiento almacenado , puede especificar un número de parámetros el procedimiento va a utilizar. Usted define los parámetros como variables que comienzan con un " @" seguido del tipo de datos del parámetro , tales como carácter, entero o fecha. Si el procedimiento tiene más de un parámetro de entrada, que los separan con comas. Algunas versiones de SQL , como Oracle , requieren el uso de la palabra " IN" para indicar un parámetro de entrada . Otros, como los de Microsoft SQL Server, suponen un parámetro de entrada a menos que utilice la palabra " producción", en cuyo caso el procedimiento utiliza el parámetro de salida.
Parámetros de salida
Un procedimiento almacenado puede tener parámetros o cualquier combinación de parámetros de entrada y de salida. Usted suministra los parámetros de entrada al invocar el procedimiento y el procedimiento devuelve parámetros de salida para usted, o un programa, cuando el procedimiento termina . Para especificar un parámetro de salida , utilice la palabra OUT o OUTPUT después del tipo de datos del parámetro
Utiliza
Los procedimientos almacenados tienen dos ventajas principales : . Corren más rápido que el estándar SQL declaraciones y reducen el tedio de los comandos de uso frecuente con tipo. Por ejemplo , si tiene tablas de bases de datos utilizadas para probar que con frecuencia despejar con la instrucción TRUNCATE TABLE , puede agruparlos juntos en un procedimiento almacenado. Si cambia la información en ciertas tablas de bases de datos , puede crear un procedimiento almacenado con parámetros de entrada que acepten los nuevos datos. Para alimentar a los resultados de un conjunto de sentencias SQL a otro conjunto , utilice un procedimiento almacenado con parámetros de salida.