存储过程、事务和触发器 三者之间都可以嵌套吗? 存储过程、事务和触发器 三者之间都可以嵌套吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --例如:两个存储过程间事务的相互调用(http://topic.csdn.net/u/20080305/13/e40e74ca-1491-4e48-8824-d2fcfc894bd8.html?seed=2131186353) create proc proc_OnHour@TableName varchar(17),@objCode varchar(12),@objUnit char(3)asprint @objUnitprint @TableNameprint @objCodeexec('create trigger tgr'+@objCode+'on '+@TableName+' for insertasdeclare @iavg decimaldeclare @imax decimaldeclare @imin decimaldeclare @iUnit char(3)declare @time datetimedeclare @wry char(12)declare @pfk char(15)set @wry = '+@objCode+'set @iUnit = '''+@objUnit+'''select @iavg = avg(t0.流量),@imax = max(t0.流量),@imin = min(t0.流量),@time = max(t0.监测时间) from '+@TableName+' t0,inserted i where datediff(hour,t0.监测时间,i.监测时间)=0 and t0.排放口编码 = i.排放口编码 select @pfk = i.排放口编码 from inserted i delete from 污染源_废水排放口小时数据 where datediff(hour,日期时间,@time)=0insert into 污染源_废水排放口小时数据( 污染源编码, 排放口编码, 日期时间, 最小流量, 最小流量_单位, 平均流量, 平均流量_单位, 最大流量, 最大流量_单位) values( @wry, @pfk, @time, @imin, @iUnit, @iavg, @iUnit, @imax, @iUnit)') 如何统计同一条记录中的相同值条数?急 问连数据库的程序源码 sql server 2000无法新建注册 求一函数 请大家分析一UPDATE语句的高效写法?(不用游标)..高手请进来看看 可不可以限制 SQL 使用 CPU 的最大值???在线等! dts导入数据的问题 如何将存储过程的结果放到一个临时表中 怎样实现把一个表的数据按随机顺序导入到另一个结构相同的表中 本人想从应用方面下手,对MS-SQL 有一个较全面的了解,激发学习极积性.请指教??? SQL查询问题? 修改基表,在SQL server下运行
两个存储过程间事务的相互调用
(http://topic.csdn.net/u/20080305/13/e40e74ca-1491-4e48-8824-d2fcfc894bd8.html?seed=2131186353)
create proc proc_OnHour
@TableName varchar(17),
@objCode varchar(12),
@objUnit char(3)asprint @objUnitprint @TableNameprint @objCodeexec('create trigger tgr'+@objCode+'
on '+@TableName+' for insert
as
declare @iavg decimal
declare @imax decimal
declare @imin decimal
declare @iUnit char(3)
declare @time datetime
declare @wry char(12)
declare @pfk char(15)set @wry = '+@objCode+'set @iUnit = '''+@objUnit+'''
select @iavg = avg(t0.流量),@imax = max(t0.流量),@imin = min(t0.流量),@time = max(t0.监测时间) from
'+@TableName+' t0,inserted i where
datediff(hour,t0.监测时间,i.监测时间)=0
and t0.排放口编码 = i.排放口编码 select @pfk = i.排放口编码 from inserted i delete from 污染源_废水排放口小时数据 where datediff(hour,日期时间,@time)=0
insert into 污染源_废水排放口小时数据(
污染源编码,
排放口编码,
日期时间,
最小流量,
最小流量_单位,
平均流量,
平均流量_单位,
最大流量,
最大流量_单位
) values(
@wry,
@pfk,
@time,
@imin,
@iUnit,
@iavg,
@iUnit,
@imax,
@iUnit
)
')