Anda di halaman 1dari 14

Roger Mendez Roca

Un procedimiento es un programa dentro de la

Roger Mendez Roca


base de datos que ejecuta una accin o conjunto
de acciones especificas.
Un procedimiento acepta instrucciones SQL,


enriquecidos con estructuras de control como las
condicionales, ciclos, llamadas a otros
procedimientos y funciones, etc. que son
caractersticas de los lenguajes de programacin.
Roger Mendez Roca
Ayudan a mantener la consistencia de la base de
datos.
Permiten superar las limitaciones del lenguaje
SQL.


Se puede ahorrar tiempo de desarrollo.
Uso de sentencias de programacin
If else
Case
While
Roger Mendez Roca
Para crear un procedimiento almacenado debemos
emplear la sentencia CREATE PROCEDURE o CREATE
PROC


CREATE PROCEDURE <nombre_procedimiento>
[Parmetros entrada salida]
AS
-- Sentencias del procedimiento
Roger Mendez Roca
Para modificar un procedimiento almacenado debemos
emplear la sentencia ALTER PROCEDURE o ALTER PROC

ALTER PROCEDURE <nombre procedimiento a modificar>


[@param1 <tipo>, ...]
AS
-- Sentencias del procedimiento modificado
Roger Mendez Roca
Para eliminar un procedimiento almacenado debemos
emplear la sentencia DROP PROCEDURE o DROP
PROC


DROP PROCEDURE <nombre procedimiento>
Roger Mendez Roca
La estructura condicional IF - ELSE permite evaluar una
expresin booleana (resultado SI - NO), y ejecutar las
operaciones contenidas en el bloque formado por BEGIN END.
IF (<expresion>)


BEGIN
...
END
ELSE
BEGIN
...
END
Roger Mendez Roca
El bucle WHILE se repite mientras expresin se evalu como
verdadero, es el nico tipo de bucle del que dispone Transact
SQL


WHILE <expresion>
BEGIN
...
END
Roger Mendez Roca
Permite la declaracin de variables locales. Se debe
especificar el identificador de la variable
(nombre)comenzando siempre con el signo @ y su
correspondiente tipo de dato.


Ejemplo:
DECLARE @nom_variable TIPODATO
Roger Mendez Roca
Permite asignar valores o resultados de expresiones a
las variables0, previamente declaras en DECLARE
Ejemplo:


SET @variable=Nuevo Valor o Expresin
Roger Mendez Roca
Son procedimientos almacenados que no reciben ni
devuelven ningn valor o parmetro
CREATE PORCEDURE [nombre procedimiento]


As
Sentencias SQL
Roger Mendez Roca
Son procedimientos que reciben parmetros con los
cuales se realizan las acciones programadas


CREATE PORCEDURE [nombre procedimiento]
Parmetros de entrada
As
Sentencias SQL
Roger Mendez Roca
Son procedimientos almacenados que devuelven uno
o mas parmetros desde el procedimiento.

CREATE PORCEDURE [nombre procedimiento]


Parmetros de entrada
Parmetros de salida OUTPUT
As
Sentencias SQL
Roger Mendez Roca
Para ejecutar un procedimiento almacenado se utiliza el
comando EXEC o EXECUTE
1. EXEC nom_procedimiento [parmetros de entrada salida]


2. DECLARE @variable,
EXEC nom_procedimiento [parmetros de entrada]
[parmetros de salida]OUTPUT
SELECT @variables,

Anda mungkin juga menyukai