什么数据库
如果是oracle可以查询V$session,不需要触发器

解决方案 »

  1.   

    在关于SQL SERVER 7的触发器。
    另外为什么以下语句在SQL的查询分析器中可运行,在触发器中却说有错呢?
    update T set code='T02' where No in
              (select No1 from A where Refno='111' )
     
    其中NO在T中是主键,但在A中不是。急请高手帮忙,多谢了!
     
      

  2.   

    1.sp_who
    2.把你的整个触发器的代码贴出来
      

  3.   

    CREATE TRIGGER [TR_Up] ON [A] 
    FOR UPDATE
    AS
    declare @cAno nvarchar(12)
    declare @cATypeD char(6)
    declare @cATypeI char(6)
    declare @num int
    if not update(cAcode) return
    select @cATypeD=d.cAtypecode from deleted d
    select @cATypeI=I.cAtypecode,@cAno=I.cAno from Inserted I
    if substring(@cATypeD,1,3)=substring(@cATypeI,1,3) return
    select @num=count(*) from AB where cAno=@cAno and cIcode like '[T]%'
    if @num=0 return 
    if substring(@cATypeI,1,3)='001'
       update T set cTccode='T02' where cTcode in (select cIcode from AB where cAno=@cAno)
    else
       update T set cTccode='T01' where cTcode in (select cIcode from AB where cAno=@cAno)
      

  4.   

    各位高手,难道这个问题太难?还是不屑一顾?怎没人回答?
    再问一次,怎样在Trigger里判断一个数据库的当前在线使用用户个数?