Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

ECCOMPUC

Procedimientos Almacenados
DESCRIPCIÓN

Un procedimiento almacenado de SQL Server es un grupo de una o varias


instrucciones Transact-SQL.
Los procedimientos se asemejan a las construcciones de otros lenguajes
de programación, porque pueden:
• Aceptar parámetros de entrada y devolver varios valores en forma de
parámetros de salida al programa que realiza la llamada.
• Contener instrucciones de programación que realicen operaciones en
la base de datos. Entre otras, pueden contener llamadas a otros
procedimientos.
• Devolver un valor de estado a un programa que realiza una llamada
para indicar si la operación se ha realizado correctamente o se han
producido errores, y el motivo de estos.

ECCOMPUC
ESTRUCTURA BASE

CREATE [PROCEDURE|PROC] nombre_procedimiento


[(@parámetro Tipo_dato)]
AS
BEGIN
<bloque de sentencias>
END;

ECCOMPUC
RECOMENDACIÓN

IF(OBJECT_ID('nombre_procedimiento','P') IS NOT
NULL)
DROP PROCEDURE nombre_procedimiento;
ELSE
PRINT 'El procedimiento no existía';

CREATE PROCEDURE…

ECCOMPUC
EJECUTAR PROCEDIMIENTO

[EXEC|EXECUTE] nombre_procedimiento [parámetro];

ECCOMPUC
ELIMINAR UN PROCEDIMIENTO

DROP PROCEDURE nombre_procedimiento

ECCOMPUC
MODIFICAR UN PROCEDIMIENTO

ALTER PROCEDURE nombre_procedimiento


<nuevas características>
AS
<nuevo bloque de instrucciones>

ECCOMPUC
ECCOMPUC

Triggers
DESCRIPCIÓN

Un Trigger es una rutina especial que se ejecuta


automáticamente cuando surgen eventos DML en
las tablas (INSERT, UPDATE, DELETE). Quiere decir
que no se pueden ejecutar explícitamente como a
los procedimientos o funciones, si no que el
gestor de bases de datos decide cuando
ejecutarlo.

ECCOMPUC
ESTRUCTURA BASE

CREATE TRIGGER nombre_trigger


ON { tabla|vista }
{ AFTER | INSTEAD OF }{ INSERT, UPDATE, DELETE }
[ NOT FOR REPLICATION ]
AS
<bloque de sentencias>

ECCOMPUC
ECCOMPUC

Vistas
DESCRIPCIÓN

Una vista es una consulta que se presenta como


una tabla (virtual) a partir de un conjunto de
tablas en una base de datos relacional.
Las vistas tienen la misma estructura que una
tabla: filas y columnas. La única diferencia es que
sólo se almacena de ellas la definición, no los
datos.

ECCOMPUC
ESTRUCTURA BASE

CREATE VIEW nombre_vista [columna1, columna2]


AS
<bloque de sentencias>;
GO

ECCOMPUC
EJECUTAR VISTA

SELECT * FROM nombre_vista;


GO

ECCOMPUC

También podría gustarte