domingo, 16 de septiembre de 2012

SQL Server - Procedimientos Almacenados

Procedimientos Almacenados en SQL Server

 



Un procedimiento almacenado de SQL Server es un grupo de una o varias instrucciones Transact-SQL o una referencia a un método de Common Runtime Language (CLR) de Microsoft .NET Framework. Los procedimientos se asemejan a las construcciones de otros lenguajes de programación, porque pueden:
  • Aceptar parámetros de entrada y devolver varios valores en forma de parámetros de salida al programa que realiza la llamada.
  • Contener instrucciones de programación que realicen operaciones en la base de datos. Entre otras, pueden contener llamadas a otros procedimientos.
  • Devolver un valor de estado a un programa que realiza una llamada para indicar si la operación se ha realizado correctamente o se han producido errores, y el motivo de estos.



Ejemplo 1. Seleccionar Datos de Categorias
Create Procedure UspListarCategorias
@Descripcion Varchar(100)
As
  Select IdCategoria, Descripcion From Cateorias
  Where Descripcion Like @Descripcion + '%'
Go


Ejemplo 2. Insertar Datos en Categorias
Create Procedure UspInsertarCategorias
@Descripcion Varchar(100)
As
  Insert Into Categorias(Descripcion, Estado)
  Values(@Descripcion,1)
Go


Ejemplo 3. Actualizar Datos en Categorias
Create Procedure UspActualizarCategorias
@IdCategoria int,
@Descripcion Varchar(100)
As
  Update Categorias Set
  Descripcion=@Descripcion
  Where IdCategoria=@IdCategoria
Go


Ejemplo 4. Eliminar Datos de Categorias
Create Procedure UspEliminarCategorias
@IdCategoria int
As
  Delete From Categorias
  Where IdCategoria=@IdCategoria
Go


Ejecutar Un Procedimiento Almacenado
1 Forna:
    Execute nombreProcedimiento [Informacion a Enviar como parametros]

2 Forna:
    Exec nombreProcedimiento [Informacion a Enviar como parametros]

3 Forma
   nombreProcedimiento [Informacion a Enviar como parametros]

Mayor Información:
http://www.devjoker.com/contenidos/catss/238/Procedimientos-almacenados-en-Transact-SQL.aspx
http://msdn.microsoft.com/es-es/library/ms190782.aspx
http://es.scribd.com/doc/10325656/Procedimientos-Almacenados-y-Triggers-en-SQL-Server

No hay comentarios:

Publicar un comentario