1 5 8 package com.teamkonzept.webman.mainint.db.queries.sybase; 9 10 import java.sql.*; 11 12 import com.teamkonzept.db.*; 13 14 28 public class TKDBPresRefInsert extends TKPrepQuery{ 29 30 public final static boolean isPrepared = 31 true; 32 33 public final static String [] paramOrder = 34 {"PRESENTATION_ID", "PRESENTATION_COMPONENT_IDX", "COMPONENT_TYPE", "INTEGRATION_TYPE", 35 "INTEGRATION_NAME", "INTEGRATION_SHORTNAME", "SUB_PRESENTATION_ID" }; 36 37 public final static Object [][] paramTypes = 38 {{"INTEGRATION_NAME", new Integer (Types.VARCHAR)}, 39 {"INTEGRATION_SHORTNAME", new Integer (Types.VARCHAR)}}; 40 41 public final static boolean[] setRelevants = 42 { true }; 43 44 public final static String sqlString = 45 "DECLARE @PIDX int " + 46 "DECLARE @PID int " + 47 48 "SELECT @PID = ? " + 49 "SELECT @PIDX = ? " + 50 51 "BEGIN TRANSACTION " + 52 53 "IF (@PIDX IS NULL) " + 54 "BEGIN " + 55 "SELECT " + 56 " @PIDX=ISNULL(MAX(PRESENTATION_COMPONENT_IDX)+1, 0) " + 57 "FROM " + 58 " PRESENTATION_COMPONENT " + 59 "WHERE " + 60 " PRESENTATION_ID = @PID " + 61 62 "INSERT INTO " + 63 " PRESENTATION_COMPONENT " + 64 " (PRESENTATION_ID, PRESENTATION_COMPONENT_IDX, " + 65 " COMPONENT_TYPE, INTEGRATION_TYPE, " + 66 " INTEGRATION_NAME, INTEGRATION_SHORTNAME) " + 67 "VALUES " + 68 " (@PID, @PIDX, ?, ?, ?, ?) " + 69 "END " + 70 71 "INSERT INTO " + 72 " PRESENTATION_REFERENCE " + 73 " (PRESENTATION_ID, PRESENTATION_COMPONENT_IDX, " + 74 " SUB_PRESENTATION_ID) " + 75 "VALUES " + 76 " (@PID, @PIDX, ?) " + 77 78 "SELECT " + 79 " * " + 80 "FROM " + 81 " PRESENTATION_REFERENCE " + 82 "WHERE " + 83 " PRESENTATION_ID = @PID " + 84 "AND " + 85 " PRESENTATION_COMPONENT_IDX = @PIDX " + 86 87 "COMMIT "; 88 89 public void initQuery(Connection con) { 90 super.initQuery( 91 con, 92 isPrepared, 93 paramOrder, 94 paramTypes, 95 setRelevants, 96 sqlString ); 97 } 98 } 99 100 101 | Popular Tags |