Store Procedure
Enviado por onlineangela • 8 de Junio de 2012 • 985 Palabras (4 Páginas) • 702 Visitas
--Procedimientos
--------------------------------------------------- Crea base datos Prueba
Use Master
IF EXISTS ( SELECT name
FROM sysdatabases
WHERE name IN ('Prueba')) -- Verifica si existe Prueba
BEGIN
DROP DATABASE Prueba -- Si existe la borra
END
CREATE DATABASE Prueba -- crea Prueba
ON
PRIMARY(NAME=PruebaData,
FILENAME='c:dataPruebaData.mdf',
SIZE=10,
MAXSIZE=15,
FILEGROWTH=20%)
LOG ON
( NAME=PruebaLog,
FILENAME='c:dataPruebaLog.ldf',
SIZE=3,
MAXSIZE=5,
FILEGROWTH=1)
Use prueba
Create Table PruebaProc(
Alumno varchar(30) not null Constraint unico UNIQUE,
Nota1 int,
Nota2 int,
Nota3 int,
Comentario varchar(60) null
)
--Drop Table PruebaProc
------------Insertando
Insert pruebaproc values('Juan',11,11,11,null)
Insert pruebaproc values('Ana',12,12,12,null)
Insert pruebaproc values('Luis',13,13,13,null)
select * from pruebaproc
--Verificando si existe el Store Procedure
If Exists (Select name from sysobjects where name='sp_lista' and type='P')
DROP PROCEDURE sp_lista
GO
--[1] Creando procedimientos para listar filas
Create procedure sp_lista
As
Select * from pruebaproc
sp_lista --Invocando el store procedure
--Listar procedimientos almacenados en base de datos
select name from sysobjects where name like 'sp_%'
select name from sysobjects where type='p'
--procedimientos para procedimientos
sp_help sp_lista
sp_helptext sp_lista
--[2] Creando procedimiento para insertar filas
Create Procedure sp_Insert
@alumno varchar(30), --Argumentos del procedimiento
@Nota1 int,
@Nota2 int,
@Nota3 int,
@Comentario varchar(60)=null --Puede tener valor por defecto
As
Insert pruebaproc (alumno,nota1,nota2,nota3,comentario)
values (@alumno,@nota1,@nota2,@nota3,@comentario)
sp_Insert 'Jorge',14,14,14
go
sp_Insert 'Carmen',15,15,15,"Ultimo Ingreso"
-- [3] Creando procedimiento para Actualizar filas
Create Procedure sp_Update
@Alumno varchar(30), -- Argumentos del procedimiento
@Nota1 int,
@Nota2 int,
@Nota3 int,
...