现在想写一个触发器,大致要实现的就是在一张工资表里如果某个人的工资变动的话(时间和金额),那么要把这个人的变动前和变动后的记录重新插入到一张新表(alteror)
工资表名wage 里有编号(ID) 工资变动时间(CHNG_DATE)和工资变动金额(CHNG_WAGE)
请问如何编写。另外,这个语句是不是写在SQL SERVER 里的存储过程里?
工资表名wage 里有编号(ID) 工资变动时间(CHNG_DATE)和工资变动金额(CHNG_WAGE)
请问如何编写。另外,这个语句是不是写在SQL SERVER 里的存储过程里?
解决方案 »
- 更改网页文字颜色,但是我一点别的按钮,就又变回去了,80分,在线等!
- IHttpHandler 定义的模块 如何让某个网页不调用呢?用于后台用户登录验证的
- 像58同城,赶集网上的组合查询怎么做的,只要思路,asp.net做
- My97日历控件问题
- 怎么用 SqlDataAdapter 调用存储过程?
- 关于除了web.config之外的X1.config里存数据库连接信息的问题
- master母板页里怎么插入flash呢?
- datagrid中超级链接列怎么不可以编辑??
- 在线编辑word,excel,出现的一个问题,高手进来看看!!!
- 请教:如何读取使用一个目录下的所有子目录!
- Datagrid中label英文自动换行时会截断单词问题
- AutoPostBack的问题 急急... ....
for update
as
if update(CHNG_WAGE)
begin
insert into alteror select * from deleted --注意这种写法需要历史表和操作表的结构是完全一样的
end
所以,你最好在更改前把记录给记录下来了!
而记录更改后的记录的触发器写法如下 :
create trigger triggername on wage
for update
as
if update(CHNG_WAGE)
begin
insert into alteror select * from deleted --注意这种写法需要历史表和操作表的结构是完全一样的
end