触发器+事务+BCP
1、能够在触发器里将FOR INSERT,UPDATE ,DELETE 写到一起吗?
请看我的是否正确:
CREATE TRIGGER [Update_zxzxrefer_table]
ON [dbo].[zxzx_referback]
FOR INSERT, DELETE
AS
declare @zxid int
---for insert
-- transaction mytran1
select @zxid = 咨询id from inserted
if exists(select id from zxzx_refer where id=@zxid)
begin
update zxzx_refer set 状态=1 where id = @zxid
end
/* if @@error<>0
rollback
else
commit transaction mytran1 */
declare @zxid2 int
---for delete
--transaction mytran2
select @zxid2 = 咨询id from deleted
if exists(select id from zxzx_refer where id=@zxid2)
begin
delete zxzx_refer where id=@zxid2
end
/*
if @@error<>0
rollback
else
commit transaction mytran2 */
2、触发器里怎样将事务集成进去?
是在statement语句后面写rollback transaction吗?我的写法总是抱错。
3、BCP出来的文件,例如mytable表的bcp文件mytable_bcp.txt重新导入一张新表[newtable],同时要求mytable表的id(int 自增,PK)字段在导入的时候,每一条记录都加上5000,怎么写这个bcp语句?
谢谢各位兄弟姐妹!
请看我的是否正确:
CREATE TRIGGER [Update_zxzxrefer_table]
ON [dbo].[zxzx_referback]
FOR INSERT, DELETE
AS
declare @zxid int
---for insert
-- transaction mytran1
select @zxid = 咨询id from inserted
if exists(select id from zxzx_refer where id=@zxid)
begin
update zxzx_refer set 状态=1 where id = @zxid
end
/* if @@error<>0
rollback
else
commit transaction mytran1 */
declare @zxid2 int
---for delete
--transaction mytran2
select @zxid2 = 咨询id from deleted
if exists(select id from zxzx_refer where id=@zxid2)
begin
delete zxzx_refer where id=@zxid2
end
/*
if @@error<>0
rollback
else
commit transaction mytran2 */
2、触发器里怎样将事务集成进去?
是在statement语句后面写rollback transaction吗?我的写法总是抱错。
3、BCP出来的文件,例如mytable表的bcp文件mytable_bcp.txt重新导入一张新表[newtable],同时要求mytable表的id(int 自增,PK)字段在导入的时候,每一条记录都加上5000,怎么写这个bcp语句?
谢谢各位兄弟姐妹!
...全文
相关推荐
Sybase数据库宕机处理步骤
Sybase数据库宕机处理步骤,适合刚开始入手的初学者。
SQL语句实用技巧全集
在数据库中,一个事务是一个操作序列,它包含了一组SQL语句,这组语句作为一个整体单元被提交或回滚。事务保证了数据库从一个一致的状态转移到另一个一致的状态,其关键在于ACID特性,即原子性、一致性、隔离性和持久性。死锁(Deadlock)是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种僵局。系统资源是有限的,且每个进程只能在等待其他进程释放资源的情况下才能完成任务。在多用户或并发环境中,死锁问题尤为突出。产生死锁的四个必要条件通常被称为死锁的四个条件,它们是:互斥条件。
sqlserver常用一些技巧
疑难SQL语句合集,精妙SQL语句收集,精典的SQL语句,超难的Sql查询(纵向转横向+分组统计).从简单到困难。欢迎交流。
MCSE官方模拟试题—— Microsoft SQL Server 2000系统管理.
MCSE官方模拟试题—— Microsoft SQL Server 2000系统管理.zip 清华大学出版社
BCP文件对比工具
该文件用于比较两个BCP文件的每个对象是否一致


疑难问题
