SlideShare una empresa de Scribd logo
1 de 3
1
SQL SERVER
TEMA: TRIGGERS, FUNCIONES
Los triggers son procedimientos que están anexados a una tabla. El usuario no lo
invoca, se ejecutan automáticamente cundo se realiza una operación de
mantenimiento en la tabla.
Pueden estar anexados a diferentes operaciones: UPDATE, DELETE, INSERT
tr_shippers_todos tr_shippers_insert tr_shippers_update
tr_shippers_delete
FOR … AFTER (después de ..)
INSTEAD (antes de….)
1. Para realizar los ejercicios, instalar en su computadora la base de datos
NORTWIND siguiendo el procedimiento indicado en práctica anterior. Crear el
trigger tr_shippers_todos:
CREATE TRIGGER tr_shippers_todos
ON Shippers
AFTER Insert, Delete, Update
AS
Print 'se ejecutó el Trigger'
GO
Guardar el trigger.
Los Triggers son procedimientos que no reciben parámetros ni son invocados de
forma explicita.
Al ejecutar indirectamente el Trigger se crean tablas temporales en forma
implicita llamadas INSERTED y DELETED (con la copia de la estructura de la
tabla, en este caso Shippers, donde se guarda el registro insertado).
Al ejecutar un Trigger en forma implícita se inicia una transacción (BEGIN
TRANSSACTION).
Probar el Trigger anterior:
UPDATE Shippers SET CompanyName = ‘GARCIA’ WHERE ShipperID = 4
Al ejecutar la instrucción anterior se muestra el mensaje:
se ejecutó el Trigger
2
(0 filas afectadas)
Sale el mensaje configurado en el Trigger (se ejecutó el Trigger) y luego (0 filas
afectadas), puesto que la tabla tiene solo tres registros.
2. Modificar el Trigger anterior de modo que no acepte un determinado valor al
insertar un registro:
ALTER TRIGGER tr_shippers_todos
ON Shippers
AFTER Insert, Delete, Update
AS
DECLARE @nombre varchar(40)
SELECT @nombre = CompanyName FROM INSERTED
IF @nombre = 'GARCIA'
BEGIN
ROLLBACK TRANSACTION
RAISERROR ('No acepto el valor GARCIA',16,1)
END
GO
Probar el Trigger tratando de ingresar un registro cuyo valor del campo
CompanyName sea GARCIA:
INSERT INTO Shippers (ShipperID,CompanyName, Phone)
VALUES (4, 'GARCIA', '99437009' )
Sale un mensaje color rojo:
Servidor: mensaje 50000, nivel 16, estado 1, procedimiento tr_shippers_todos,
línea 10
No acepto el valor GARCIA
Se ha generado un error personalizado al ejecutarse automáticamente el Trigger.
3. Modificar el Trigger anterior:
ALTER TRIGGER tr_shippers_todos
ON Shippers
AFTER Insert, Delete, Update
AS
DECLARE @nombre varchar(40)
SELECT @nombre = CompanyName FROM INSERTED
IF @nombre = 'GARCIA'
BEGIN
ROLLBACK TRANSACTION
RAISERROR ('No asepto el valor GARCIA',16,1)
END
ELSE
BEGIN
DECLARE @telefono VARCHAR(24), @ID int
3
SELECT @ID = MAX(ShipperID) FROM Shippers
SET @ID = @ID + 1
SELECT @nombre = CompanyName ,
@telefono = Phone
FROM INSERTED
INSERT INTO Shippers (ShipperID,CompanyName, Phone)
VALUES (@ID, @nombre, @telefono )
END
GO
Probar el Trigger ingresando un registro a la tabla:
INSERT INTO Shippers (ShipperID,CompanyName, Phone)
VALUES (60, 'AVALOS', '99437009' )
Si luego ejecuta la instrucción:
select * FROM Shippers
encontrará que se han insertado dos registros. El primero, por tener valor del
campo CompanyName diferente a ‘GARCIA’ y el segundo es para comprobar que
existe la tabla INSERTED donde se guarda momentáneamente los valores
insertados y de la que se lee los valores para volverlo a insertar en la tabla.
Esta otra instrucción no se ejecuta:
INSERT INTO Shippers (ShipperID,CompanyName, Phone)
VALUES (62, 'GARCIA', '99437009' )
Ejercicio:
1. Crear una base de datos y una tabla llamada alumno que tenga como
campos código, nombre, teléfono y especialidad. Considerar que el campo
código debe se auto numérico (IDENTITY).
2. Crear un Trigger que al ingresar el nombre ‘ISMAEL QUIROGA PINTO’ salga un
mensaje indicando que no es alumno. Como si insertará el registro, luego eliminarlo.
3. Ahora crear un trigger que al ingresar el valor de ‘ISMAEL QUIROGA PINTO’ , salga
el mensaje pero también no permita almacenar el registro.
4. Crear un Trigger que no permita ingresar solo la especialidad de COMPUTACION.
5. Crear un Trigger que no permita ingresar solo las especialidades de COMPUTACION,
ENFERMERIA TECNICA y CONTABILIDAD.

Más contenido relacionado

La actualidad más candente (17)

Triggers disparador
Triggers disparadorTriggers disparador
Triggers disparador
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL
 
Trigger-activadores en sql server
Trigger-activadores en sql serverTrigger-activadores en sql server
Trigger-activadores en sql server
 
Manejo de triggers en sql server
Manejo de triggers en sql server Manejo de triggers en sql server
Manejo de triggers en sql server
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
 
TRIGGERS O DISPARADORES
TRIGGERS O DISPARADORESTRIGGERS O DISPARADORES
TRIGGERS O DISPARADORES
 
51191625 triggers
51191625 triggers51191625 triggers
51191625 triggers
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Disparadores - base de datos
Disparadores - base de datosDisparadores - base de datos
Disparadores - base de datos
 
Triggers
TriggersTriggers
Triggers
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Practica juegos Agentes Inteligentes
Practica juegos Agentes InteligentesPractica juegos Agentes Inteligentes
Practica juegos Agentes Inteligentes
 
TRIGGERS Cliente - servidor
TRIGGERS Cliente - servidorTRIGGERS Cliente - servidor
TRIGGERS Cliente - servidor
 
Trigger activadores
Trigger activadoresTrigger activadores
Trigger activadores
 

Similar a 18 triggers (20)

SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOSSQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
SQL SERVER Y MYSQL - ADMINISTRACIÓN DE BASE DE DATOS
 
Triggers-Activadores
Triggers-ActivadoresTriggers-Activadores
Triggers-Activadores
 
San triggers
San triggersSan triggers
San triggers
 
Sql triggers v3
Sql triggers v3Sql triggers v3
Sql triggers v3
 
TRIGGER-ACTIVADORES
TRIGGER-ACTIVADORESTRIGGER-ACTIVADORES
TRIGGER-ACTIVADORES
 
TRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORESTRIGGERS-ACTIVADORES
TRIGGERS-ACTIVADORES
 
Dbd triggers
Dbd triggersDbd triggers
Dbd triggers
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
 
Disparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My SqlDisparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My Sql
 
Trigger activadores
Trigger    activadoresTrigger    activadores
Trigger activadores
 
Disparadores 1213820550525607-9
Disparadores 1213820550525607-9Disparadores 1213820550525607-9
Disparadores 1213820550525607-9
 
Tutorial disparadores
Tutorial disparadoresTutorial disparadores
Tutorial disparadores
 
Trigger - INSERT- Base de Datos 2 .pptx
Trigger - INSERT- Base de Datos 2  .pptxTrigger - INSERT- Base de Datos 2  .pptx
Trigger - INSERT- Base de Datos 2 .pptx
 
database trig
database trigdatabase trig
database trig
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
 
Trigger
TriggerTrigger
Trigger
 
Disparadores.pptx
Disparadores.pptxDisparadores.pptx
Disparadores.pptx
 
Triggers
TriggersTriggers
Triggers
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Commit y rollback
Commit y rollbackCommit y rollback
Commit y rollback
 

Último

Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesespejosflorida
 
Planificación del mes de afrovenezolanidad2024.doc
Planificación del mes de afrovenezolanidad2024.docPlanificación del mes de afrovenezolanidad2024.doc
Planificación del mes de afrovenezolanidad2024.docAhilynBasabe
 
Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilmeloamerica93
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfhellotunahaus
 
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRYPLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRYkarendaza9506
 
GROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDAD
GROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDADGROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDAD
GROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDADGersonManuelRodrigue1
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoJorge Fernandez
 
POESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNAL
POESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNALPOESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNAL
POESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNALEvaMaraMorenoLago1
 
INTERVENCIONES DE CARRETERAS EN LA LIBERTAD
INTERVENCIONES DE CARRETERAS  EN LA LIBERTADINTERVENCIONES DE CARRETERAS  EN LA LIBERTAD
INTERVENCIONES DE CARRETERAS EN LA LIBERTADMaryNavarro1717
 
GRUPO 1.pptx problemas oportunidades objetivos
GRUPO 1.pptx problemas oportunidades objetivosGRUPO 1.pptx problemas oportunidades objetivos
GRUPO 1.pptx problemas oportunidades objetivosCristianGmez22034
 
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptxDISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptxNorberto Chacon
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfLeonardoDantasRivas
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroJuan Carlos Fonseca Mata
 
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docxPLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docxLeo Florez
 
Slaimen Barakat - SLIDESHARE TAREA 3.pdf
Slaimen Barakat - SLIDESHARE TAREA 3.pdfSlaimen Barakat - SLIDESHARE TAREA 3.pdf
Slaimen Barakat - SLIDESHARE TAREA 3.pdfslaimenbarakat
 
Torre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificioTorre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificio2021ArqROLDANBERNALD
 
cabildo abierto forma de participación ciudadana
cabildo abierto forma de participación ciudadanacabildo abierto forma de participación ciudadana
cabildo abierto forma de participación ciudadanaMarsielMendoza1
 
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfINICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfBrbara57940
 
Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezPaola575380
 

Último (20)

Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientes
 
Planificación del mes de afrovenezolanidad2024.doc
Planificación del mes de afrovenezolanidad2024.docPlanificación del mes de afrovenezolanidad2024.doc
Planificación del mes de afrovenezolanidad2024.doc
 
Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civil
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdf
 
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRYPLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
 
GROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDAD
GROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDADGROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDAD
GROPUIS Y WRIGHT DIPOSITIVA ARQUITECTURA DISEÑO MODERNIDAD
 
Arte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusaArte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusa
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimiento
 
POESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNAL
POESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNALPOESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNAL
POESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNAL
 
INTERVENCIONES DE CARRETERAS EN LA LIBERTAD
INTERVENCIONES DE CARRETERAS  EN LA LIBERTADINTERVENCIONES DE CARRETERAS  EN LA LIBERTAD
INTERVENCIONES DE CARRETERAS EN LA LIBERTAD
 
GRUPO 1.pptx problemas oportunidades objetivos
GRUPO 1.pptx problemas oportunidades objetivosGRUPO 1.pptx problemas oportunidades objetivos
GRUPO 1.pptx problemas oportunidades objetivos
 
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptxDISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdf
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de Querétaro
 
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docxPLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
 
Slaimen Barakat - SLIDESHARE TAREA 3.pdf
Slaimen Barakat - SLIDESHARE TAREA 3.pdfSlaimen Barakat - SLIDESHARE TAREA 3.pdf
Slaimen Barakat - SLIDESHARE TAREA 3.pdf
 
Torre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificioTorre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificio
 
cabildo abierto forma de participación ciudadana
cabildo abierto forma de participación ciudadanacabildo abierto forma de participación ciudadana
cabildo abierto forma de participación ciudadana
 
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfINICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
 
Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola Perez
 

18 triggers

  • 1. 1 SQL SERVER TEMA: TRIGGERS, FUNCIONES Los triggers son procedimientos que están anexados a una tabla. El usuario no lo invoca, se ejecutan automáticamente cundo se realiza una operación de mantenimiento en la tabla. Pueden estar anexados a diferentes operaciones: UPDATE, DELETE, INSERT tr_shippers_todos tr_shippers_insert tr_shippers_update tr_shippers_delete FOR … AFTER (después de ..) INSTEAD (antes de….) 1. Para realizar los ejercicios, instalar en su computadora la base de datos NORTWIND siguiendo el procedimiento indicado en práctica anterior. Crear el trigger tr_shippers_todos: CREATE TRIGGER tr_shippers_todos ON Shippers AFTER Insert, Delete, Update AS Print 'se ejecutó el Trigger' GO Guardar el trigger. Los Triggers son procedimientos que no reciben parámetros ni son invocados de forma explicita. Al ejecutar indirectamente el Trigger se crean tablas temporales en forma implicita llamadas INSERTED y DELETED (con la copia de la estructura de la tabla, en este caso Shippers, donde se guarda el registro insertado). Al ejecutar un Trigger en forma implícita se inicia una transacción (BEGIN TRANSSACTION). Probar el Trigger anterior: UPDATE Shippers SET CompanyName = ‘GARCIA’ WHERE ShipperID = 4 Al ejecutar la instrucción anterior se muestra el mensaje: se ejecutó el Trigger
  • 2. 2 (0 filas afectadas) Sale el mensaje configurado en el Trigger (se ejecutó el Trigger) y luego (0 filas afectadas), puesto que la tabla tiene solo tres registros. 2. Modificar el Trigger anterior de modo que no acepte un determinado valor al insertar un registro: ALTER TRIGGER tr_shippers_todos ON Shippers AFTER Insert, Delete, Update AS DECLARE @nombre varchar(40) SELECT @nombre = CompanyName FROM INSERTED IF @nombre = 'GARCIA' BEGIN ROLLBACK TRANSACTION RAISERROR ('No acepto el valor GARCIA',16,1) END GO Probar el Trigger tratando de ingresar un registro cuyo valor del campo CompanyName sea GARCIA: INSERT INTO Shippers (ShipperID,CompanyName, Phone) VALUES (4, 'GARCIA', '99437009' ) Sale un mensaje color rojo: Servidor: mensaje 50000, nivel 16, estado 1, procedimiento tr_shippers_todos, línea 10 No acepto el valor GARCIA Se ha generado un error personalizado al ejecutarse automáticamente el Trigger. 3. Modificar el Trigger anterior: ALTER TRIGGER tr_shippers_todos ON Shippers AFTER Insert, Delete, Update AS DECLARE @nombre varchar(40) SELECT @nombre = CompanyName FROM INSERTED IF @nombre = 'GARCIA' BEGIN ROLLBACK TRANSACTION RAISERROR ('No asepto el valor GARCIA',16,1) END ELSE BEGIN DECLARE @telefono VARCHAR(24), @ID int
  • 3. 3 SELECT @ID = MAX(ShipperID) FROM Shippers SET @ID = @ID + 1 SELECT @nombre = CompanyName , @telefono = Phone FROM INSERTED INSERT INTO Shippers (ShipperID,CompanyName, Phone) VALUES (@ID, @nombre, @telefono ) END GO Probar el Trigger ingresando un registro a la tabla: INSERT INTO Shippers (ShipperID,CompanyName, Phone) VALUES (60, 'AVALOS', '99437009' ) Si luego ejecuta la instrucción: select * FROM Shippers encontrará que se han insertado dos registros. El primero, por tener valor del campo CompanyName diferente a ‘GARCIA’ y el segundo es para comprobar que existe la tabla INSERTED donde se guarda momentáneamente los valores insertados y de la que se lee los valores para volverlo a insertar en la tabla. Esta otra instrucción no se ejecuta: INSERT INTO Shippers (ShipperID,CompanyName, Phone) VALUES (62, 'GARCIA', '99437009' ) Ejercicio: 1. Crear una base de datos y una tabla llamada alumno que tenga como campos código, nombre, teléfono y especialidad. Considerar que el campo código debe se auto numérico (IDENTITY). 2. Crear un Trigger que al ingresar el nombre ‘ISMAEL QUIROGA PINTO’ salga un mensaje indicando que no es alumno. Como si insertará el registro, luego eliminarlo. 3. Ahora crear un trigger que al ingresar el valor de ‘ISMAEL QUIROGA PINTO’ , salga el mensaje pero también no permita almacenar el registro. 4. Crear un Trigger que no permita ingresar solo la especialidad de COMPUTACION. 5. Crear un Trigger que no permita ingresar solo las especialidades de COMPUTACION, ENFERMERIA TECNICA y CONTABILIDAD.