我对SQL Server不了解,请各位多指教,另外,如在一个表中加上如下三个触发器:CREATE TRIGGER MyFileAddRow
ON dbo.Table1
FOR INSERT
AS
exec xp_proc @Func=1, @TableName='测试表', @FD_CHAR='sfdsdfdd'CREATE TRIGGER MyFileUpdateRow
ON dbo.Table1
FOR UPDATE
AS
exec xp_proc @Func=2,
@TableName='测试表',
@Sql='select * from 测试表 id=100',
@FD_CHAR='sfdsdfdd'CREATE TRIGGER MyFileDeleteRow
ON dbo.Table1
FOR DELETE
AS
exec xp_proc @Func=3,
@TableName='测试表',
@Sql='select * from 测试表 id=100'我发现,每新增记录时,MyFileAddRow和MyFileDeleteRow都被调用了.
ON dbo.Table1
FOR INSERT
AS
exec xp_proc @Func=1, @TableName='测试表', @FD_CHAR='sfdsdfdd'CREATE TRIGGER MyFileUpdateRow
ON dbo.Table1
FOR UPDATE
AS
exec xp_proc @Func=2,
@TableName='测试表',
@Sql='select * from 测试表 id=100',
@FD_CHAR='sfdsdfdd'CREATE TRIGGER MyFileDeleteRow
ON dbo.Table1
FOR DELETE
AS
exec xp_proc @Func=3,
@TableName='测试表',
@Sql='select * from 测试表 id=100'我发现,每新增记录时,MyFileAddRow和MyFileDeleteRow都被调用了.
解决方案 »
- 可以通过sqlserver直接修改mdb文件吗 或者创建空白mdb文件??
- [讨论]关于SQL简单查询的效率
- {瘋子}-爱干活的民工=-==-数字排序问题
- msde怎么能防止拷走MDF和LDF附加到SQLSERVER就能用了?
- 往数据库插入数据的时候,数据中有单引号,但是不能过滤,一般大家怎么处理这个情况
- 如何忽略触发器错程,使事务不会回滚
- Sql Server 2000
- sql语句处理多行文本数据怎么办?
- 可以在查询分析中执行 truncate 将日志清掉吗?
- 有请zhuzhichao及其他大虾帮忙解决一个存储过程的问题?
- 大家帮忙改变字段范围!!!!!!!!!!!!!!!
- 昏!SQL SERVER中新建一个表,两个字段,一个char,一个bit,不能物理性删除????
你改为:CREATE TRIGGER MyFileAddRow
ON dbo.Table1
FOR INSERT
AS
exec xp_proc @Func=1, @TableName='测试表', @FD_CHAR='sfdsdfdd'
select '插入'CREATE TRIGGER MyFileUpdateRow
ON dbo.Table1
FOR UPDATE
AS
exec xp_proc @Func=2,
@TableName='测试表',
@Sql='select * from 测试表 id=100',
@FD_CHAR='sfdsdfdd'
select '修改'CREATE TRIGGER MyFileDeleteRow
ON dbo.Table1
FOR DELETE
AS
exec xp_proc @Func=3,
@TableName='测试表',
@Sql='select * from 测试表 id=100'
select '删除'
你在查询分析器里用insert table1看看
如你所说 加上 select 'XXXX',增记录时,就只触发MyFileAddRow了.
请问这有何不同。
更重要的是,我如何给我的扩展存贮过程传入适当参数:
@Func=1, @TableName='测试表', @FD_CHAR='sfdsdfdd'
我的参数定义规则是:
Func=1,2,3分别表示 Insert, Update, Delete 一个数据行
TableName是我要写的二进制数据文件名,这主要是为了通用,使用能适应不同SQLServer表
Sql是我用来在二进制数据文件中定位要Update或Delete数据行的SQL语句
其它则是任意数量的字段名变量,及所对应的值,表示Insert或Update后的字段内容
现在,我应设定这些值,这时触发如何写?
另,同时操作多条记录时,如何变为多次调用 exec xp_proc