1 4 package com.teamkonzept.webman.mainint.db.queries.sybase; 5 6 import com.teamkonzept.db.*; 7 import java.sql.*; 8 9 13 public class TKDBContentNewVersionByVersionId extends TKPrepQuery { 14 15 18 public final static boolean ISPREPARED = 19 true; 20 23 public final static String [] PARAMORDER = { 24 "INSTANCE_ID", "VERSION_ID", "STATUS_ID", "VERS_INFO", "VERS_AUTHOR" }; 25 28 public final static Object [][] PARAMTYPES = 29 { {"VERS_INFO", new Integer (Types.VARCHAR)}, 30 {"VERS_AUTHOR", new Integer (Types.VARCHAR)} 31 }; 32 35 public final static boolean[] SETRELEVANTS = { false }; 36 39 public final static String SQLSTRING = 40 "DECLARE @VERS_ID INT " + 41 "DECLARE @NEW_VERS_ID INT " + 42 "DECLARE @INST_ID INT " + 43 "DECLARE @CONT_ID INT " + 44 "DECLARE @STAT_ID INT " + 45 "DECLARE @VERS_INFO VARCHAR " + 46 "DECLARE @VERS_AUTHOR VARCHAR " + 47 48 "BEGIN TRANSACTION " + 49 50 "SELECT @INST_ID = ? " + 51 "SELECT @VERS_ID = ? " + 52 "SELECT @STAT_ID = ? " + 53 "SELECT @VERS_INFO = ? " + 54 "SELECT @VERS_AUTHOR = ? " + 55 56 "SELECT @CONT_ID= (SELECT CONTENT_ID FROM CONTENT_VERSION WHERE VERSION_ID = @VERS_ID) " + 57 58 "SELECT @NEW_VERS_ID=ISNULL(MAX(VERSION_ID)+1, 1) " + 59 " FROM CONTENT_VERSION " + 60 61 "INSERT INTO CONTENT_VERSION (VERSION_ID, INSTANCE_ID, CONTENT_ID, STATUS_ID, VERSION_DATE, INFO, AUTHOR) " + 62 " VALUES (@NEW_VERS_ID, @INST_ID, @CONT_ID, @STAT_ID, {fn NOW()}, @VERS_INFO, @VERS_AUTHOR) " + 63 64 "COMMIT TRANSACTION "; 65 66 69 public void initQuery(Connection con) { 70 super.initQuery( 71 con, 72 ISPREPARED, 73 PARAMORDER, 74 PARAMTYPES, 75 SETRELEVANTS, 76 SQLSTRING ); 77 } 78 } 79 | Popular Tags |