PDF de programación - SQL server - PRÁCTICA DE TRIGGER

Imágen de pdf SQL server - PRÁCTICA DE TRIGGER

SQL server - PRÁCTICA DE TRIGGERgráfica de visualizaciones

Actualizado el 12 de Febrero del 2021 (Publicado el 25 de Abril del 2018)
3.096 visualizaciones desde el 25 de Abril del 2018
21,4 KB
3 paginas
Creado hace 12a (26/05/2011)
PRÁCTICA DE TRIGGER’s EN SQL SERVER



--FORMATO DEL CREATE TRIGGER
Trigger on an INSERT, UPDATE, or DELETE statement to a table or view (DML
Trigger)
CREATE TRIGGER [ schema_name . ]trigger_name
ON { table | view }
[ WITH <dml_trigger_option> [ ,...n ] ]
{ FOR | AFTER | INSTEAD OF }
{ [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] }
[ WITH APPEND ]
[ NOT FOR REPLICATION ]
AS { sql_statement [ ; ] [ ,...n ] | EXTERNAL NAME <method specifier [ ;
] > }

-----------------------------


select * from productos

-- Declara, asigna y despliega la informacion
declare @userid char(20)

set @userid = 'Transcriptor'

select @userid
----------------------------------------------

create table registros

select system_user

select user

select user_id()

select user_name()

select suser_name()

select suser_id()

select suser_sid()

select current_user

select session_user

select getdate()




SELECT LTRIM(CONVERT(VARCHAR(20), GETDATE(), 100))

SELECT CONVERT(VARCHAR(20), GETDATE(), 100)

SELECT CONVERT(VARCHAR(20), GETDATE(), 101)

SELECT CONVERT(VARCHAR(10), GETDATE(), 105)

SELECT CONVERT(VARCHAR(20), GETDATE(), 114)

-- Tabla de Registro para el control de movimientos
create table registro (
numero int identity,
usuario char(25),
fecha smalldatetime,
hora char(08),
tabla char(25),
tipo char(25),
clave char(50),
dato char(255),
primary key( numero )
)

drop table registro

--Creación del Trigger para controlar INSERCIONES en PRODUCTOS
CREATE TRIGGER insprod
ON productos
AFTER INSERT
AS
INSERT INTO registro ( usuario, fecha,hora,tabla,tipo,clave,dato)
SELECT system_user, CONVERT(VARCHAR(10), GETDATE(), 105),
CONVERT(VARCHAR(20), GETDATE(), 108),
'productos','insert',codprod,descripcion
FROM inserted

--Verificamos el contenido de "registro"
select * from registro
-- obviamente, esta vacío.


--Ahora para probar si genera el control de inserciones,
--insertamos el siguiente registro:

insert into productos values ('9998','HELADO UNIVERSITARIO','B20')

--Verificar lo insertado en productos
select * from productos where codprod='9998'

delete from productos where codprod='9998'





--Ahora verificamos la tabla de registros
select * from registro

--Para limpiar nuestros registros podemos borrar el contenido
--de la tabla "registro"
delete from registro

--Creación del Trigger para controlar la NO INSERCIO en PRODUCTOS
--del codigo "9997"
CREATE TRIGGER ctrlinsprod
ON productos
FOR INSERT
AS
BEGIN
SET NOCOUNT ON
IF EXISTS ( SELECT * FROM inserted where codprod='9997' )
BEGIN
ROLLBACK TRAN;
RAISERROR('Error, cuando quiso ingresar
el Producto Prohibido 9997',16,1);
END
END

--Por si quieres borrar el Trigger
DROP TRIGGER ctrlinsprod

--Verificar que no existia en productos
select * from productos where codprod='9997'

--Intentar insertarlos
insert into productos values ('9997','HELADO NUNCA ENTRARA','B20')

insert into productos values ('9996','HELADO SI ENTRARA','B20')

-- Bueno, ahora realiza y verifica inserción, actualización y eliminación
-- de registros en las tablas, PRODUCTOS, UNIDADES, CLIENTES, VENDEDORES
-- y finalmente ALMACENES.

Saludos y buena suerte.

Recuerden, el 2do examen será el día Jueves 2 de Junio.



--- o ---
  • Links de descarga
http://lwp-l.com/pdf10632

Comentarios de: SQL server - PRÁCTICA DE TRIGGER (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad