Está en la página 1de 5

CERTIFICACION PROGRESIVA SQL SERVER - TRANSACT

Hands on LAB de SQL Server Managment Studio 2005


Inicar SSMS (Sql Server Managment Studio)

Inicio de session

-1-

CERTIFICACION PROGRESIVA SQL SERVER - TRANSACT

Interface Grfica de SQL Server Management Studio

1. Seleccionar la Base de Datos 2. Abrir el Servidor conectado 3. Desplegar la base de Datos VENTAS 4. Desplegar los Objetos Ejm. Tablas 5. Desplegar las caractersticas de Tabla (COLUMNAS) 6. Escribir el Script (Conjunto de Ordenes T-SQL ) 7. Ventana de resultado de la consulta

-2-

CERTIFICACION PROGRESIVA SQL SERVER - TRANSACT

Ex p lo rad o r de o b je t os

Vis t a de l Diag rama de la b as e de d at os

-3-

CERTIFICACION PROGRESIVA SQL SERVER - TRANSACT

Observar las relaciones que apunta en direccin de (PK=Primary Key) y (FK=Foreign Key) esta son de gran utilidad para nuestro caso, ya que en el cursos empleamos las uniones JOIN no servirn como referencia

PROCEDIMIENTOS ALMACENADOS Escribir el sgte, procedimiento en un Query,


--******************************************************--PROCEDIMIENTO : AADIR REGISTROS DE CLIENTES ---******************************************************-USE VENTAS GO IF NOT OBJECT_ID('USP_NUEVOCLIENTE','P') IS NULL DROP PROCEDURE USP_NUEVOCLIENTE GO CREATE PROCEDURE USP_NUEVOCLIENTE @IDCLIENTE INT OUTPUT, @DNI CHAR(8), @RUC CHAR(11), @RAZONSOCIAL VARCHAR(100), @DIRECCION VARCHAR(100) AS SET NOCOUNT OFF -- CALCULAR EL CORRELATIVO DEL IDCLIENTE SELECT @IDCLIENTE = ISNULL(MAX(IDCLIENTE),0)+1 FROM CLIENTES -- INICIO DE LA TRANSACCION DE AADIR CLIENTE BEGIN TRANSACTION INSERT INTO CLIENTES (IDCLIENTE,DNI,RUC,RAZONSOCIAL,DIRECCION,FECHAREG,ESTADO) VALUES (@IDCLIENTE,@DNI,@RUC,@RAZONSOCIAL,@DIRECCION,GETDATE(),1) IF @@ERROR<>0 ROLLBACK TRANSACTION ELSE COMMIT TRANSACTION GO

Probar el procedimiento creado previamente (asegurarse de que existe y no tiene errores)


--******************************************************--PROBAR LA EJECUCIN DEL STORE PROCEDURE ---******************************************************-DECLARE @CODIGODEVUELTO INT EXEC USP_NUEVOCLIENTE @CODIGODEVUELTO OUTPUT, '44123765', '', 'AMARO INFANTE RUIZ', -4-

CERTIFICACION PROGRESIVA SQL SERVER - TRANSACT


'AV. ALFONSO UGARTE 123' SELECT @CODIGODEVUELTO GO SELECT * FROM CLIENTES Anali zar los re s ult ad os

-5-

También podría gustarte