jmcnally    02/05/20 14:26:59

  Modified:    src/templates/sql/base/mssql drop.vm
  Log:
  patch by Skip Walker <[EMAIL PROTECTED]>
  
  Adds a counter to the local variables @constraintname and @reftable, fixing the
  bug described in
    http://www.mail-archive.com/[email protected]/msg07101.html
  
  Revision  Changes    Path
  1.3       +5 -5      jakarta-turbine-torque/src/templates/sql/base/mssql/drop.vm
  
  Index: drop.vm
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-torque/src/templates/sql/base/mssql/drop.vm,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- drop.vm   22 Aug 2001 20:14:15 -0000      1.2
  +++ drop.vm   20 May 2002 21:26:59 -0000      1.3
  @@ -4,9 +4,9 @@
   #end
   IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = '$table.Name')
   BEGIN
  -     DECLARE @reftable nvarchar(60), @constraintname nvarchar(60)
  +     DECLARE @reftable_${velocityCount} nvarchar(60), 
@constraintname_${velocityCount} nvarchar(60)
        DECLARE refcursor CURSOR FOR
  -     select reftables.name tablename, cons.name constraitname
  +     select reftables.name tablename, cons.name constraintname
         from sysobjects tables,
              sysobjects reftables,
              sysobjects cons,
  @@ -16,11 +16,11 @@
            and reftables.id = ref.fkeyid
            and tables.name = '$table.Name'
        OPEN refcursor
  -     FETCH NEXT from refcursor into @reftable, @constraintname
  +     FETCH NEXT from refcursor into @reftable_${velocityCount}, 
@constraintname_${velocityCount}
        while @@FETCH_STATUS = 0
        BEGIN
  -       exec ('alter table '+@reftable+' drop constraint '+@constraintname)
  -       FETCH NEXT from refcursor into @reftable, @constraintname
  +       exec ('alter table '+@reftable_${velocityCount}+' drop constraint 
'+@constraintname_${velocityCount})
  +       FETCH NEXT from refcursor into @reftable_${velocityCount}, 
@constraintname_${velocityCount}
        END
        CLOSE refcursor
        DEALLOCATE refcursor
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to