Tecnología

Inicio

Tutorial de SQL Procedimientos almacenados

Tutorial de SQL Procedimientos almacenados


Un procedimiento almacenado es una instrucción SQL ya escrito que se guarda en la base de datos. Si utiliza repetidamente determinadas consultas, mediante la colocación de las sentencias SQL en procedimientos almacenados, sólo tiene 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.

Empezando

Si usted ha escrito las instrucciones SQL, tales como inserciones, selecciona y pone al día, entonces usted ya ha escrito la mayor parte de un procedimiento almacenado. Cuando se pone estas instrucciones SQL en un procedimiento almacenado, a continuación, puede ejecutar el procedimiento almacenado desde el entorno de comandos de cualquier base de datos.

En primer lugar, no se puede escribir procedimientos almacenados sin una base de datos. Las base de datos almacena toda la lógica. El procedimiento almacenado sería inútil sin la base de datos. Los sistemas de bases de datos le permiten tomar ventaja de funciones útiles y fácilmente realizar búsquedas específicas a lo largo de las tablas.

A continuación, tendrá que decidir lo que quiere su procedimiento almacenado que se puede hacer. Las siguientes son preguntas que usted necesita preguntarse: ¿Quieres ver los datos en la base de datos (SELECT)? ¿Quieres insertar nuevos registros (INSERT INTO)? ¿Quieres cambiar un registro (UPDATE) existente? ¿Cuáles son las tablas que necesita para su uso? ¿Con qué frecuencia en realidad se utilizará el procedimiento?

Una vez que entienda el objetivo de lo que su procedimiento almacenado debe hacer, se puede comenzar a crear su consulta.

Escribir su primer procedimiento almacenado

Cuando se crea un procedimiento almacenado, puede utilizar la sentencia CREATE PROCEDURE o CREATE PROC seguido del nombre que desea asignar al procedimiento almacenado. nombres de procedimiento almacenado por lo general comienzan con el prefijo "USP". Después de que 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 ejecutará. No se puede utilizar la palabra clave "GO" en el procedimiento almacenado. Una vez que el compilador de SQL Server ve "IR" se supone que es el final de la serie:

CREAR PROCEDIMIENTO uspGetAddress
COMO
* SELECT AdventureWorks.Person.Address
IR

Cuando se pone una instrucción SQL en un procedimiento almacenado, a continuación, puede ejecutar el procedimiento almacenado desde el entorno de comandos de la base de datos, utilizando el comando exec:

exec uspGetAddress

El "ejecutivo" indica a SQL Server para ejecutar el código en el procedimiento almacenado "uspGetAddress." También puede llamar al procedimiento almacenado desde una aplicación, como por ejemplo una página ASP, aplicación de Visual Basic o un servlet Java.