1 package com.teamkonzept.webman.mainint.db.queries.duplication; 2 3 import com.teamkonzept.db.*; 4 6 import java.io.*; 7 import java.util.*; 8 import java.sql.*; 9 10 11 17 public class TKDBSiteTreeRenameRecursive extends TKPrepQuery{ 18 19 public final static boolean isPrepared = 20 true; 21 22 public final static String [] paramOrder = 23 { "NAME_EXT", "POS" , "ROOT_ID" }; 24 25 public final static Object [][] paramTypes = 26 {{ "NAME_EXT ", new Integer (Types.VARCHAR) }}; 27 28 public final static boolean[] setRelevants = 29 null; 30 31 public final static String sqlString = 32 33 34 35 36 37 " DECLARE @NAME_EXT varchar(100) " 38 + " DECLARE @ROOT_ID int " 39 + " DECLARE @RIGHT_NR int " 40 + " DECLARE @LEFT_NR int " 41 + " DECLARE @POS int " 42 43 + " SELECT @NAME_EXT = ? " 44 + " SELECT @POS = ? " 45 + " SELECT @ROOT_ID = ? " 46 + " SELECT @RIGHT_NR = RIGHT_NR " 47 + " FROM SITE_TREE " 48 + " WHERE " 49 + " SITE_NODE_ID = @ROOT_ID " 50 51 + " SELECT @LEFT_NR = LEFT_NR " 52 + " FROM SITE_TREE " 53 + " WHERE " 54 + " SITE_NODE_ID = @ROOT_ID " 55 + " IF (@POS = 0) " 56 + " BEGIN " 57 + " UPDATE SITE_TREE " 58 + " set SITE_NODE_NAME = stuff(SITE_NODE_NAME, 1, 0, @NAME_EXT) " 59 + " WHERE LEFT_NR > @LEFT_NR " 60 + " AND " 61 + " RIGHT_NR < @RIGHT_NR " 62 63 64 + " UPDATE SITE_TREE " 65 + " set SITE_NODE_SHORTNAME = stuff(SITE_NODE_SHORTNAME, 1, 0, @NAME_EXT) " 66 + " WHERE LEFT_NR > @LEFT_NR " 67 + " AND " 68 + " RIGHT_NR < @RIGHT_NR " 69 + " END " 70 + " ELSE " 71 + " BEGIN " 72 + " UPDATE SITE_TREE " 73 + " set SITE_NODE_NAME = stuff(@NAME_EXT, 1, 0, SITE_NODE_NAME) " 74 + " WHERE LEFT_NR > @LEFT_NR " 75 + " AND " 76 + " RIGHT_NR < @RIGHT_NR " 77 78 79 + " UPDATE SITE_TREE " 80 + " set SITE_NODE_SHORTNAME = stuff(@NAME_EXT, 1, 0, SITE_NODE_SHORTNAME) " 81 + " WHERE LEFT_NR > @LEFT_NR " 82 + " AND " 83 + " RIGHT_NR < @RIGHT_NR " 84 + " END " ; 85 86 87 public void initQuery(Connection con) { 88 super.initQuery( 89 con, 90 isPrepared, 91 paramOrder, 92 paramTypes, 93 setRelevants, 94 sqlString ); 95 } 96 } 97 98 99 | Popular Tags |