Un procedimiento almacenado es una instrucción SQL ya escrito que se guarda en la base de datos . Si utiliza varias veces determinadas consultas , mediante la colocación de las sentencias SQL en procedimientos almacenados , sólo tienes que escribir una vez. Los procedimientos almacenados pueden ayudar a los programadores y administradores de manera significativa cuando se trabaja con el diseño de bases de datos y sus datos. Introducción
Si ha escrito sentencias SQL tales como inserciones, selecciona y actualizaciones, entonces usted ya ha escrito la mayor parte de un procedimiento almacenado . Al poner estas sentencias SQL en un procedimiento almacenado , puede ejecutar el procedimiento almacenado desde el entorno de comandos de cualquier base de datos .
En primer lugar, no se puede escribir procedimientos almacenados y sin una base de datos . La base de datos almacena toda la lógica . El procedimiento almacenado sería inútil sin la base de datos . Sistemas de base de datos permitirá tomar ventaja de las funciones útiles y realizar fácilmente búsquedas específicas a través de sus mesas.
A continuación, tendrá que decidir lo que usted quiere que su procedimiento almacenado para hacer. Las siguientes son preguntas que usted necesita preguntarse a sí mismo : ¿Quieres ver los datos en la base de datos ( SELECT) ? ¿Quieres insertar nuevos registros (INSERT INTO) ? ¿Quieres cambiar un registro existente ( UPDATE) ? ¿Cuáles son las tablas que necesita para usar ? ¿Con qué frecuencia el procedimiento se utiliza realmente ?
Una vez que entienda el objetivo de lo que el procedimiento almacenado se debe hacer, usted puede comenzar a crear su consulta.
Escribir su primer procedimiento almacenado
Cuando se crea un procedimiento almacenado, o bien puede utilizar el PROC CREATE PROCEDURE o CREATE seguida del nombre que desea asignar al procedimiento almacenado . Nombres de los procedimientos almacenados usualmente comienzan con el prefijo "USP ". Después el nombre del procedimiento almacenado es necesario utilizar la palabra clave "AS" y luego el resto es sólo el código SQL normal que normalmente se ejecuta . No se puede utilizar la palabra clave " GO " en el procedimiento almacenado . Una vez que el compilador de SQL Server ve " GO " se supone que es el final de la serie :
CREATE PROCEDURE uspGetAddressASSELECT * FROM AdventureWorks.Person.AddressGO
Cuando usted pone una sentencia SQL en una procedimiento almacenado, a continuación, puede ejecutar el procedimiento almacenado desde el entorno de comandos de la base de datos , utilizando el comando exec :
ejecutivo uspGetAddress
el " ejecutivo " indica a SQL Server para ejecutar el código en el almacenado procedimiento " uspGetAddress . " Usted también puede llamar al procedimiento almacenado desde una aplicación, como una página ASP , la aplicación de Visual Basic o un servlet Java.