Ir a contenido


MENSAJE DE BIENVENIDA Foro vínculado con Twitter, más info aquí.

“El secreto para progresar es empezar por algún lugar. El secreto para empezar por algún lugar es fragmentar tus complejas y abrumadoras tareas de tal manera que queden convertidas en pequeñas tareas que puedas realizar y entonces simplemente comenzar por la primera.” - Mark Twain

Foto

Ejemplos Triggers


  • Please log in to reply
1 reply to this topic

#1 Alberto Dominguez

Alberto Dominguez

    Gurú

  • Administradores
  • 1.059 Mensajes:
  • LocationMadrid

Escrito 18 mayo 2011 - 09:56

Ejemplos Triggers DML:

USE AdventureWorks2008
GO
CREATE TRIGGER Prueba ON Person.Person
AFTER DELETE AS
BEGIN
  SET NOCOUNT ON;
  INSERT INTO
  dbo.LOGs (JobCandidateID,  RejectedDate)
  SELECT JobCandidateID, getdate()
  FROM deleted
END

CREATE TRIGGER Prueba
ON Person.Person
INSTEAD OF DELETE 
AS 
  RAISERROR ('No está permitido borrar', 16, 10);
GO

Saludos,

Alberto Dominguez

Enterprise Architect y Trainer
MCT, MCPD, MCITP, MCITP Dynamics, MCSE, MCSA, MCTS, MCP...
ITIL V3 Foundation Qualification in IT Service Management
Imagen enviadaPerfil Profesional Imagen enviadaTwitter
Imagen enviadaImagen enviadaImagen enviadaImagen enviada

#2 Alberto Dominguez

Alberto Dominguez

    Gurú

  • Administradores
  • 1.059 Mensajes:
  • LocationMadrid

Escrito 18 mayo 2011 - 10:02


CREATE TRIGGER AuditarOperaciones

ON DATABASE

FOR DDL_DATABASE_LEVEL_EVENTS

AS

  DECLARE @datos xml

  DECLARE @comandoejecutado nvarchar(350)

  DECLARE @logMsg nvarchar(400)

  SET @datos = eventdata()

  SET @comandoejecutado = @datos.value('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]', 'nvarchar(350)')

  SET @logMsg = @comandoejecutado + ' (' + SYSTEM_USER + ' on ' + HOST_NAME() + ')'

  RAISERROR (@logMsg, 10, 1) WITH LOG

GO

Saludos,

Alberto Dominguez

Enterprise Architect y Trainer
MCT, MCPD, MCITP, MCITP Dynamics, MCSE, MCSA, MCTS, MCP...
ITIL V3 Foundation Qualification in IT Service Management
Imagen enviadaPerfil Profesional Imagen enviadaTwitter
Imagen enviadaImagen enviadaImagen enviadaImagen enviada




0 usuarios están leyendo este tema

0 miembro/s, 0 invitado/s, 0 usuario/s anónimo/s