Procedimientos Almacenados En SQL

Páginas: 5 (1025 palabras) Publicado: 31 de marzo de 2015
PROCEDIMIENTOS ALMACENADOS EN SQL SERVER
- Son grupos formados por instrucciones SQL y el lenguaje de control de flujo.
- Un procedimiento es un programa dentro de la base de datos que ejecuta una acción o conjunto de acciones específicas.
- Los procedimientos almacenados pueden recibir y devolver información; para ello se emplean parámetros, de entrada y salida, respectivamente.
- Losprocedimientos Almacenados pueden:
- Incluir Parámetros
- Llamar a otros Procedimientos
- Devolver valores de parámetros a un procedimiento de llamada o lote
- Ejecutarse en SQL Server remotos

Reglas de procedimientos almacenados:
Entre las reglas para la programación de procedimientos almacenados, cabe citar las siguientes:
La propia definición CREATE PROCEDURE puede incluir cualquier número y tipode instrucciones SQL, excepto las siguientes instrucciones CREATE, que no pueden ser utilizadas nunca dentro de un procedimiento almacenado:
CREATE DEFAULT
CREATE TRIGGER
CREATE PROCEDURE
CREATE VIEW
CREATE RULE

Se puede crear otros objetos de base de datos dentro de un procedimiento almacenado. Puede hacer referencia a un objeto creado en el mismo procedimiento almacenado, siempre que secree antes de que se haga referencia al objeto.
Puede hacer referencia a tablas temporales dentro de un procedimiento almacenado.

Si ejecuta un procedimiento almacenado que llama a otro procedimiento almacenado, el procedimiento al que se llama puede tener acceso a todos los objetos creados por el primer procedimiento, incluidas las tablas temporales.
El número máximo de parámetros en unprocedimiento almacenado es de 1,024.
El número máximo de variables locales en un procedimiento almacenado está limitado únicamente por la memoria disponible.

USO DE LENGUAJE DE CONTROL DE FLUJO
PALABRA CLAVE
FUNCION
IF
Define una ejecución condicional
…ELSE
Define una ejecución alternativa cuando la condición if
es falsa
BEGIN
Comienzo de un bloque de instrucciones
…END
Final del bloque deinstrucciones
WHILE
Repite la ejecución de instrucciones mientras la condición sea verdadera
BREAK
Sale del final del siguiente bucle while más exterior
…CONTINUE
Reinicio del bucle while
DECLARE
Declara variables locales
RETURN
Sale de forma incondicional
PRINT
Imprime un mensaje definido por el usuario o una variable local en la pantalla del usuario
/*COMENTARIO*/
Inserta un comentario en cualquierpunto de una instrucción SQL
--COMENTARIO
Inserta una línea de comentario en cualquier punto de una instrucción SQL
CASE
Permite que se muestre un valor alternativo
GOTO
Define un salto incondicional
WAITFOR
Establece un tiempo para la ejecución de una instrucción. El tiempo puede ser el intervalo de retardo o un instante de especificación de ejecución

SINTAXIS
Sintaxis de Variables Locales
- Lasvariables locales se identifican como aquellos objetos que comienzan con el carácter arroba ‘@’.
- Se declaran al inicio de un proceso por lotes o un procedimiento almacenado

Sintaxis de Variables Globales
- Las variables globales se identifican como aquellos objetos que comienzan con el carácter 2 arrobas al inicio ‘@@’
- Son variables predefinidas suministradas por el sistema
- Estas sonvariables globales del servidor ‘@@rowcount’, ‘@@error’, ‘@@identity’, etc.

CREACION DE PROCEDIMIENTOS ALMACENADOS EN SQL
La instrucción general para crear procedimientos almacenados es la siguiente:







Ejemplo 1:

CREATE PROCEDURE PROCE1#CARNET
AS
Select name, Color, ListPrice, SellStartDate
FROM Production.Product
WHERE SellStartDate > '1/1/2003'
ORDER BY SellStartDate, Name
GO

Paraprobar el nuevo procedimiento, abra una nueva consulta de SQL Server y escriba y ejecute el código siguiente.

USE AdventureWorks
EXEC PROCE1#CARNET

Ejemplo2:

Sentencias
Ahora si queremos utilizar parámetros de entrada antes de escribir el comando AS, debemos digitar los datos que recibirá el procedimiento y el tipo de dato de la siguiente manera:

CREATE PROCEDURE NOMBRE
@parametro1...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Procedimientos almacenados en sql
  • Procedimientos almacenados sql server
  • Procedimientos almacenados en sql
  • Procedimiento almacenado en sql server 2005
  • Procedimientos almacenados
  • Procedimientos Almacenados
  • Procedimientos de almacenamiento
  • procedimiento almacenado

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS