Sunteți pe pagina 1din 9

PROCEDIMIENTOS

ALMACENADOS
(Objetos de Base de Datos)

Parte N1

Ing. Andy Hirvyn Rucoba Retegui


PROCEDIMIENTOS ALMACENADOS
Son objetos de una base de datos permiten la ejecucin de uno o
mas instrucciones SQL

Creacin : Sintaxis:

CREATE PROCEDURE [NombreProcedimiento] (Argumentos)


AS
Instruccin_SQL_1
Instruccin_SQL_2
Instruccin_SQL_3
...
Instruccin_SQL_n

Observaciones:
Argumentos = Variables que pueden ser de entrada (Input) o
salida(Output), de ser varios, se separan con comas y cada uno con
su respectivo tipo de dato
Instruccin_SQL = Instrucciones que pueden ser DML o DDL
PROCEDIMIENTOS ALMACENADOS
Modificacin : Sintaxis:
ALTER PROCEDURE [NombreProcedimiento] (Argumentos)
AS
Instruccin_SQL_1
Instruccin_SQL_2
...
Instruccin_SQL_n

Eliminacin : Sintaxis:
DROP PROCEDURE [NombreProcedimiento]

Ejecucin : Sintaxis:
EXECUTE [NombreProcedimiento] (Valores_Argumentos)
VARIABLES
Declaracin : Sintaxis:

DECLARE @Variable 1 AS [Tipo_Dato](Tamao)

Asignar Valor : Sintaxis:

SET @Variable 1 = Valor


SET @Variable 2 = (Consulta_SQL)
SELECT @Variable 1 =CampoX, @Variable 2 =CampoY FROM
[Tabla] ..
ESTRUCTURAS DE CONTROL: DE
SELECCION
IF.. ELSE : Sintaxis:

IF Condiciones
BEGIN
Instrucciones
END
ELSE
BEGIN
Instrucciones
END

Observaciones:
ELSE : Puede o no ser utilizado
ESTRUCTURAS DE CONTROL: DE
SELECCION
CASE : Sintaxis:

CASE Entrada_Expresion
WHEN Expresion THEN Resultado_Expresion
WHEN Expresion THEN Resultado_Expresion
...
ELSE Resultado_Expresion_Else
END

CASE
WHEN Condicion1 THEN Resultado_Expresion
WHEN Condicion2 THEN Resultado_Expresion
...
ELSE Resultado_Expresion_Else
END
ESTRUCTURAS DE CONTROL: ITERATIVAS
WHILE: Sintaxis:

WHILE Condiciones
BEGIN
Instrucciones
END
TRANSACCIONES
En un Sistema de Gestin de Bases de Datos, es un conjunto de
rdenes que se ejecutan formando una unidad de trabajo, es
decir, en forma indivisible o atmica.

Propiedades ACID:

Atomicidad (Atomicity) .- Asegura que se ejecuta todo o nada.

Consistencia (Consistency) .- Asegura que cualquier


transaccin llevar a la base de datos desde un estado vlido a
otro tambin vlido.

Aislamiento (Isolation) .- Asegura que una operacin no puede


afectar a otras.

Durabilidad (Durability) .- Asegura que una vez realizada la


operacin, sta persistir y no se podr deshacer de ninguna
manera.
TRANSACCIONES
Definicin :

BEGIN TRANSACTION

Instruccin_SQL_1
Instruccin_SQL_2
Instruccin_SQL_3
...
Instruccin_SQL_n

IF (@@ERROR <> 0)
BEGIN
ROLLBACK TRANSACTION
RETURN @@ERROR
END

COMMIT TRANSACTION

S-ar putea să vă placă și