Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
-Los procedimientos de almacenado a diferencia de triggers no se realizan para cada tabla, en cambio los procedimientos de almacenado son globales Nota.-Una buena idea para los procedimientos de almacenado es crearlo con un nombre explcito de la tabla para recordarlo. Se ubica en Programacin->Procedimientos de almacenado, luego al ubicarlo se le da un clic en dbo.sp_(El procedimiento creamos) @@identity agrega el ultimo valor q se est creando
Ej:
String nombre ="Jump"; int idCliente=5; String sql="insert into idCliente values("+idCliente.toString()+","++"'"+nombre+")";
Revisin Sintaxis.Create procedure nombre @parametro1 tipo dato, @parametro1 tipo dato, . . . @parmetro tipo de dato As Cuerpo
Tipo de Parmetro.Entrada: si no se eplicita, es el valor predeterminado. Salida: Output es un parmetro en el cual se retorna un resultado.
-----------------------------------------------------------------------------------------------------------------------------------
USE [Club_RecreativoBD] GO /****** Object: StoredProcedure [dbo].[sp_insertarMembresia] Date: 06/26/2012 12:50:51 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[sp_insertarMembresia] @IDMembresia int output, @NombreM varchar(40), @PrecioM decimal(8,2), @CantBenefM int, @DuracionDiasM smallint As
Script
@return_value = [dbo].[sp_insertarMembresia] @IDMembresia = 0, @NombreM = N'JJJ', @PrecioM = 100, @CantBenefM = 2, @DuracionDiasM = 350 'Return Value' = @return_value
SELECT GO
USE [Club_RecreativoBD]
GO /****** Object: StoredProcedure [dbo].[sp_insertarMembresia] Date: 06/26/2012 12:56:04 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[sp_insertarMembresia] @IDMembresia int output, @NombreM varchar(40), @PrecioM decimal(8,2), @CantBenefM int, @DuracionDiasM smallint As insert into Membresia values(@NombreM,@PrecioM,@CantBenefM,@DuracionDiasM) set @IDMembresia=@@IDENTITY
Script
Proc. Almacenados: Variables locales al Proceso.Para declarar variables se emplea la palabra reservada Declare @Nombre Variable TipoDato
Ej:
Declare @Total numeric (10,2),
Se puede anidar
IF Condicion Begin IF Condicion Begin End End
Bucles:
Para tareas repetitivas se emplea la estructura While. Sintaxis
While expresionLogica Begin End
Ej:
Declare @i int Declare @N int Set @i = 1 Set @N = 10 While @i <= @N Begin
Cursores:
Un cursor en SQL Server, es como una tabla Temporal que almacena datos resultantes de una consulta.
Declaracin de Cursores:
Sintaxis
Declare NombreCursor SCROLL Cursor(SCROLL Opcional.) For Sentencia Sql
SCROLL: Permite hacer operaciones: Next, Prior, First, Last Si no se emplea SCROLL solo podemos avanzar con Next.
Cerrar el Cursor
Close NombreCursor
Liberar el Cursor
DEALLOCATE NombreCursor
End