Funcion en sql

Guillermo Ruiz M
26 de Enero del 2005
Tengo que verificar si en una tabla se realizaron operaciones tales como eliminar, modificar y/o agregar... alguien me puede ayudar a realizar esta funcion
Gracias

emiliomiguez
26 de Enero del 2005
Mejor que una función dispones de los TRIGGERs.
Dicha funcionalidad las puedes introducir a nivel de tabla de la forma siguiente:

CREATE TRIGGER trigger_name
ON { table | view }
[ WITH ENCRYPTION ]
{
{ { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] }
[ WITH APPEND ]
[ NOT FOR REPLICATION ]
AS
[ { IF UPDATE ( column )
[ { AND | OR } UPDATE ( column ) ]
[ ...n ]
| IF ( COLUMNS_UPDATED ( ) { bitwise_operator } updated_bitmask )
{ comparison_operator } column_bitmask [ ...n ]
} ]
sql_statement [ ...n ]
}
}

(Para toda la información referente a la sintaxis te recomiendo que te bajes los "Libros en Pantalla" desde Microsoft)

Volviendo a la exposición; mediante esto cada vez que se realice un agregado, modificación o eliminación de registros se ejecutará el código asociado a tal evento.

Podrías incluso crear una auditoría mediante una tabla que tuviera, por ejemplo, el usuario, la fecha y hora, y la acción que ha realizado.

Podrías hacer más que esto pero por el momento creo que esto te sirve.

Salu2.