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