create trigger trg_insert on table for insert as ----把127.0.0.0换成客户端的IP或计算机名 exec master..xp_cmdshell 'net send 127.0.0.0 data has inserted' GO 注意:客户端必须启用windows messager信使服务.只能用于windows2000及其之后,win9x不行.
--在SQL SERVER中环境 --测试表 CREATE TABLE T1(ID INT) --插入触发器 CREATE TRIGGER TEST ON T1 FOR INSERT AS RAISERROR('您插入了一条数据',16, 1) --下面通过前端应用程序捕获异常,仅以DELPHI为例 Begin With Adoquery1 do Begin Close; Sql.clear; Sql.text:='Insert t1 Select 2'; End; try ADOQuery1.ExecSQL except on E: Exception do MessageBox(Self.Handle,Pchar(E.Message),Pchar('提示'),MB_OK); end; End; --注:用Try Except 来捕获,这时前端应用程序中会出现提示窗口,而数据则插入数据库中
for insert
as
----把127.0.0.0换成客户端的IP或计算机名
exec master..xp_cmdshell 'net send 127.0.0.0 data has inserted'
GO
注意:客户端必须启用windows messager信使服务.只能用于windows2000及其之后,win9x不行.
--测试表
CREATE TABLE T1(ID INT)
--插入触发器
CREATE TRIGGER TEST
ON T1
FOR INSERT
AS
RAISERROR('您插入了一条数据',16, 1)
--下面通过前端应用程序捕获异常,仅以DELPHI为例
Begin
With Adoquery1 do
Begin
Close;
Sql.clear;
Sql.text:='Insert t1 Select 2';
End;
try
ADOQuery1.ExecSQL
except
on E: Exception do MessageBox(Self.Handle,Pchar(E.Message),Pchar('提示'),MB_OK);
end;
End;
--注:用Try Except 来捕获,这时前端应用程序中会出现提示窗口,而数据则插入数据库中