1. 论坛系统升级为Xenforo,欢迎大家测试!
    Dismiss Notice

不学,昨天跟你说的那个问题研究出来了

Discussion in '谈天说地' started by 腾讯科技, Jan 17, 2007.

  1. 腾讯科技

    腾讯科技 New Member

    Joined:
    Oct 29, 2005
    Messages:
    661
    Likes Received:
    0
    用的MSSQL里的触发器,至于定时操作的问题嘛,建个作业
    然后去操作这个触发器好了
    贴出触发器的SQL脚本吧
    比如user这个表
    字段如下,ID、name、money、Integral
    当money=0时,自动吧Integral修改为0
    当money为负数时,把表中这条记录自动删掉
    每天晚上12点执行一次
    Code:
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tr_UserMoney]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
    drop trigger [dbo].[tr_UserMoney]
    GO
    
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[t_User]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[t_User]
    GO
    
    CREATE TABLE [dbo].[t_User] (
    	[ID] [int] IDENTITY (1, 1) NOT NULL ,
    	[UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    	[UserMoney] [money] NULL ,
    	[Integral] [tinyint] NULL 
    ) ON [PRIMARY]
    GO
    
    ALTER TABLE [dbo].[t_User] WITH NOCHECK ADD 
    	CONSTRAINT [PK_t_User] PRIMARY KEY  CLUSTERED 
    	(
    		[ID]
    	)  ON [PRIMARY] 
    GO
    
    ALTER TABLE [dbo].[t_User] WITH NOCHECK ADD 
    	CONSTRAINT [DF_t_User_Integral] DEFAULT (1) FOR [Integral]
    GO
    
    SET QUOTED_IDENTIFIER OFF 
    GO
    SET ANSI_NULLS ON 
    GO
    
    CREATE TRIGGER [tr_UserMoney] ON dbo.t_User 
    FOR  INSERT,UPDATE 
    AS
    
    IF UPDATE(UserMoney)
    	begin
    		update t_User 
    		set Integral=0 
    		from t_User as A 
    		where A.UserMoney=0
    		
    		delete from t_User
    		where UserMoney<0
    	end
    
    
    GO
    SET QUOTED_IDENTIFIER OFF 
    GO
    SET ANSI_NULLS ON 
    GO
    
    
     
  2. Function

    Function New Member

    Joined:
    Mar 24, 2006
    Messages:
    3,884
    Likes Received:
    5
    超过了我的知识范围,我只能用仰慕的眼光来看了。

    :lovely:
     
  3. 千夜

    千夜 New Member

    Joined:
    Oct 21, 2006
    Messages:
    153
    Likes Received:
    1
    不就是一堆a-z嘛,我也会!

    aDFADFACVAdf{
    csi="csdfa";
    cis='13314';
    iq(cis>csi){
    asdfasdf.pppp("wokao,zheshi shenm dongxi wa ?")
    }
    clie{
    gundan;
    }

    }
     
  4. A君

    A君 Well-Known Member

    Joined:
    Aug 31, 2005
    Messages:
    19,987
    Likes Received:
    98
    都是牛人
     
  5. DKEN

    DKEN Well-Known Member

    Joined:
    Aug 7, 2006
    Messages:
    3,358
    Likes Received:
    33

    :) 都是可以用键盘打出来的。。
     
  6. 平行线

    平行线 New Member

    Joined:
    Oct 29, 2005
    Messages:
    9,943
    Likes Received:
    63
    我不懂技术
     
  7. apple

    apple New Member

    Joined:
    May 22, 2006
    Messages:
    9,561
    Likes Received:
    78
    偶懂灌水!哈哈
     
  8. 公子带白

    公子带白 New Member

    Joined:
    Nov 9, 2006
    Messages:
    535
    Likes Received:
    3
    diefish 真厉害
     
  9. kamsang

    kamsang New Member

    Joined:
    Oct 5, 2005
    Messages:
    9,080
    Likes Received:
    58
    私语 I LOVE 油~