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

    摘要: http://162.105.31.245:8080/ytht.net/attach/bbscon/1071742842359.gif?b=pic&f=m.1072269518.a&attachpos=168&attachname=/1071742842359.gif ......
    摘要: 我在fortran语言的学习中遇到以下的问题: 在主程序中调用一个子程序,我不太理解,是如何传递数组参数的 common temp, hugbos(10), scalf scalf=+1.0e-5 hugbos(1)=+3.0e+3 hugbos(2)=+1.1 hugbos(3) =+1.0e-6 hugbos(10)=0. temp=300 249 call lfb(temp,f,hu......


2表内容的删除

表1roles  
   
  roleid   description  
  1               gdsfasdf  
  2               dsgsdfsd  
  3               adfasdfad  
  4                 sdfasdfa  
  表2permission  
   
  roleid   permisid  
  1             1  
  1               2  
  1               3  
  2               1  
  2                 2  
  2                 3  
  现在要删除表1里面roleid=1  
  同时也要删除表2里面所有的roleid=1的sql语句怎么写啊  
 

NO.1   作者: liuvb

试一下:  
  delete   *   from   1roles   a,2permission   b   where   a.roleid=1   and   b.roleid=1

NO.2   作者: gj0001

数据库本身有这个功能啊!  
  这两个表建立主、外键关系  
  然后建立删除级联

NO.3   作者: waj2000

有两种方式:  
  1、在sql   server   中设置级连删除,然后语句这样写即可  
        delete   from   lroles   where   roleid   =   1  
   
  2、不使用级连删除,然后语句这样写即可  
        delete   from   lpermission   where   roleid=   1  
        delete   from   lroles   where   roleid   =   1  
   
  3、这类问题以后最好放到数据库专区去问。    
         
   
         
   
 

NO.4   作者: w3kmaster

如果关系不是级联删除,先删除附表的记录,再删除主表的  
   
  delete   from   permission   where   roleid   =   1  
  delete   from   roles   where   roleid   =   1  
  go

NO.5   作者: empathy

就用上面方法

NO.6   作者: senzz

放在事务里去执行  
   
  CREATE   PROCEDURE   aaa     @bb   varchar(10)  
  AS  
   
            BEGIN   TRAN   T1  
   
                    delete   from   permission   where   roleid   =   @bb    
                    delete   from   roles   where   roleid   =   @bb    
   
            SELECT   @del_error   =   @@ERROR  
            IF   @del_error   =   0    
              BEGIN  
     
                        PRINT   "The   information   has   been   replaced"          
                        COMMIT   TRAN  
              END  
            ELSE  
              BEGIN  
                IF   @ins_error   <>   0  
                  PRINT   "An   error   occurred   ."    
   
                ROLLBACK   TRAN  
              End  
  GO  
 

NO.7   作者: senzz

CREATE   PROCEDURE   aaa     @bb   varchar(10)  
  AS  
   
            BEGIN   TRAN    
   
                    delete   from   permission   where   roleid   =   @bb    
                    delete   from   roles   where   roleid   =   @bb    
   
            SELECT   @del_error   =   @@ERROR  
            IF   @del_error   =   0    
              BEGIN  
     
                        PRINT   "The   information   has   been   replaced"          
                        COMMIT   TRAN  
              End  
            ELSE  
              BEGIN  
                        ROLLBACK   TRAN  
              End  
  GO  
 


 ·关于中短消息的问题    »显示摘要«
    摘要: 我最近想自己做一个发送短消息的功能,可是遇到了几个问题: 1,怎么实现象csdn那样可以实时的提醒用户,有新短消息来了, 2,我想短消息如果是回复的话可以记录原来发送者的发送信息,我自己做了一下,从数据库里面取出来消息,然后给它加上头,如“原贴内容”,然后把它赋值给textbox中,可是第二次在回复的时候会多出一个“原贴内容”,以后每次会多一个“原贴内容”, 3,赋值后的textbox你在......
» 本期热门文章:

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