ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Store Procedure


Enviado por   •  8 de Junio de 2012  •  985 Palabras (4 Páginas)  •  702 Visitas

Página 1 de 4

--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,

...

Descargar como (para miembros actualizados) txt (5 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com