当前位置:首页
开发技术指南» 文章正文
    引言:

 ·郁闷死了,高手快乐帮忙    »显示摘要«
    摘要: 我发现有些程序创建的快捷方式标准的快捷方式不同,如office: http://expert.csdn.net/expert/topic/2630/2630916.xml?temp=.1415369 为了对付这样的快捷方式,头都大了,还没搞定。 刚开始我以为是mfc的cfiledialog的getpathname有问题,后来试了一下bcb的topendialog也是这样的,也就是说cfil......
 ·一个封装的问题    »显示摘要«
    摘要: 小弟有如下两个java文件: import a.*; class test{ public static void main(string[] args){ a a = new a(); } } package a; class a{ } 其中test.java a.java 以及文件夹a在同一目录下,a.java编译正常,在a目录下生成a.class,但是test.java编译时报错: ......


===触发器

在mo_receive表结构:  
  CREATE   TABLE   [dbo].[MO_RECEIVE]   (  
  [ID]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,  
  [Mobile]   [char]   (11)   COLLATE   Chinese_PRC_CI_AS   NOT   NULL   ,  
  [Content]   [varchar]   (140)   COLLATE   Chinese_PRC_CI_AS   NOT   NULL   ,  
  [ReceiveTime]   [datetime]   NOT   NULL    
  )   ON   [PRIMARY]  
   
  当插入的新记录到mo_receive,并且Content字段是‘0000’时,根据mo_receive.Mobile  
  选择表sercice_user的ServiceName字段,结构如下:  
   
  CREATE   TABLE   [dbo].[Service_USER]   (  
  [ID]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,  
  [YD_LT]   [bit]   NOT   NULL   ,  
  [ServiceName]   [varchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NOT   NULL   ,  
  [ServiceID]   [varchar]   (10)   COLLATE   Chinese_PRC_CI_AS   NOT   NULL   ,  
  [Mobile]   [char]   (11)   COLLATE   Chinese_PRC_CI_AS   NOT   NULL   ,  
  [Name]   [varchar]   (20)   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
  [Corp]   [varchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
  [Dept]   [varchar]   (50)   COLLATE   Chinese_PRC_CI_AS   NULL   ,  
  [OrderTime]   [datetime]   NOT   NULL   ,  
  [Status]   [bit]   NOT   NULL    
  )   ON   [PRIMARY]  
   
  当有记录时,如有3条符合的,则构造一条insert   语句插如到send表。  
  小弟不知怎样写:   0   ServiceName,1   ServiceName,3   ServiceName       怎样写这个循环语句???

NO.1   作者: zjcxc

--不太明白,是这个意思吗?  
  create   trigger   t_insert   on   MO_RECEIVE  
  for   insert  
  as  
  if   exists(select   1   from   inserted   where   Content=0000)  
  insert   into   send(ServiceName)  
  select   a.ServiceName  
  from   Service_USER   a   join   inserted   b   on   a.Mobile=b.Mobile  
  where   b.Content=0000  
  go  
 

NO.2   作者: sdhdy

create   trigger   trig_insert_MO_RECEIVE   on   MO_RECEIVE  
  for   insert  
  as  
  set   nocount   on  
  declare   @count   int  
  declare   @uname   varchar(100)  
  set   @count=0  
  if   (select   count(b.servicename)   from   inserted   a,Service_USER   b   where   a.mobile=b.mobile   and   a.content=0000)=3  
  begin  
  declare   cur1   cursor   for   select   b.servicename   from     inserted   a,Service_USER   b   where   a.mobile=b.mobile   and   a.content=0000  
  open   cur1  
  fetch   next   from     cur1   into   @uname    
  while   @@fetch_status=0  
  begin  
  insert   send(col1,col2)   select   @count,@uname  
  set   @count=@count+1  
  fetch   next   from     cur1   into   @uname    
  end  
  close   cur1  
  deallocate   cur1  
  end  
 

NO.3   作者: happyflystone

CREATE   trigger   insert_QX_0000   on   mo_receive   for   insert   as  
  if   exists   (select   *   from   inserted   a   where   upper(left(a.content,4))   =   0000     and   left(a.mobile,3)   in   (134,135,136,137,138,139))  
  begin  
        DECLARE   @num   int,@scontent   varchar(140),@name   varchar(50)  
        set   @num=0  
        DECLARE   service_Cursor   CURSOR   FOR  
        select   servicename   from   service_user     where   mobile=(select   mobile   from   inserted)  
        OPEN   service_Cursor  
        FETCH   NEXT   FROM   service_Cursor   into   @name    
        while   @num<@@cursor_rows  
        begin  
            set     @scontent=@scontent   +   CAST(@num   as   varchar(10)   )+@name  
            set   @num=@num+1  
            FETCH   NEXT   FROM   service_Cursor   into   @name    
      end  
        close   service_Cursor  
        deallocate   service_Cursor  
      insert   into   send_quick(mobile,content,feeusertype,feetype,feevalue,yd_lt,servicename,serviceid)   select   mobile,@scontent,0,02,000010,0,退定,0000   from   inserted  
  end  
 


    摘要: 日前我开发了一个系统,有二万多行代码,在系统测试时,发现内存泄漏得很厉害,用codeguard跟踪,总跟踪不到,报告没存在内存泄漏,但用windows任务管理器查看,明明存在内存泄漏,我只能一个模块一个模块地去掉查找问题,最后竟然发现问题就出现在线程里不断地调用loadlibrary装入dll时出现内存泄漏,每次当freelibrary调用关闭dll时,内存使用都增加几百k,现在我已改为在......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE