Anda di halaman 1dari 9

Transacciones y

procedimientos
almacenados SQL
server
BASE DE DATOS II

Comandos para realizar


transacciones

Inicio de una transaccin:

BEGIN TRAN[SACTION][NombreTransaccion]

Validacin de transaccin:

COMMIT TRAN[SACTION] [NombreTransaccion]

Declaracin de punto de control:

SAVE TRAN[SACTION] [NombrePuntoControl]

Anulacin de Transaccin:

ROLLBACK TRAN[SACTION] [NombreTransaccion |


NombrePuntoControl]

Comandos para realizar


transacciones

BEGIN TRAN Modificacin

UPDATE Tabla SET ....

UPDATE Tabla1 SET ....

SAVE TRAN a

UPDATE Tabla2 SET ....

UPDATE Tabla3 SET ....

ROLLBACK TRAN a

ROLLBACK TRAN Modificacion

COMMIT TRAN Modificacin

Procedimientos almacenados

Un procedimiento es un programa dentro de la base de datos que


ejecuta una accin o conjunto de acciones especificas.

Un procedimiento tiene un nombre, un conjunto de parmetros


(opcional) y un bloque de cdigo.

En Transact SQL los procedimientos almacenados pueden devolver


valores (numrico entero) o conjuntos de resultados.

Para crear un procedimiento almacenado debemos emplear la


sentencia CREATE PROCEDURE.

Procedimientos almacenados

CREATE PROCEDURE <nombre_procedure> [@param1 <tipo>, ...]

AS

-- Sentencias del procedure

Para modificar un procedimiento almacenado debemos emplear la


sentencia ALTER PROCEDURE.

ALTER PROCEDURE <nombre_procedure> [@param1 <tipo>, ...]

AS

-- Sentencias del procedure

Procedimientos almacenados

CREATE PROCEDURE RecursosHumanos.AddEmpleado @nombre


varchar(30),

@apellido nvarchar(30),

@id_departamento int,

@telefono nvarchar(30),

@direccion nvarchar(30)

AS

INSERT INTO CLIENTES

(nombre, apellido, id_departamento, telefono, direccion) VALUES

(@nombre, @apellido, @id_departamento, @telefono, @direccion)

Procedimientos almacenados

Para la ejecutar un procedimiento almacenado debemos utilizar la


sentencia EXEC. Cuando la ejecucin del procedimiento almacenado
es la primera instruccin del lote, podemos omitir el uso de EXEC.

El siguiente ejemplo muestra la ejecucin del procedimiento


almacenado anterior.

EXEC AddEmpleado NPedro, NHerrarte,2 , 2587962, NCalle 2

Procedimientos almacenados

ALTER PROCEDURE RecursosHumanos.AddEmpleado @nombre varchar(30),

@apellido nvarchar(30),

@id_departamento int,

@telefono nvarchar(30),

@direccion nvarchar(30)

AS

BEGIN TRY

BEGIN TRAN

INSERT INTO CLIENTES

(nombre, apellido, id_departamento, telefono, direccion) VALUES

(@nombre, @apellido, @id_departamento, @telefono, @direccion)

COMMIT

Procedimientos almacenados

Para borrar un procedimiento en SQL Server se usa la sentencia


DROP PROCEDURE:
DROP PROCEDURE nombre_procedimiento

Anda mungkin juga menyukai