<div dir="ltr">Dear Kepler folks,<div><br></div><div>I need to add one more table (e.g., parameter2) in Provenance database. parameter2 table should have parameter information with different properties. In other words, it includes some other information that parameter table does not have. </div><div>so I am try to use _regparamterReal(Name obj, RegEntity re) because this method add parameter information into parameter table. </div><div>so I tried to add parameter2 table. but I have a error message;  unknown column in 'field list' </div><div>My question is how can I insert another table (i.e., parameter2) from parameter table. I think the problem is that I should switch or initialize for _psParameter2Insert for "PreparedStatement".<br clear="all"><div>Below is the code in "org.kepler.provenance.sql.SQLRecording.java". Also you can find where the error happens below. </div><div><br></div><div>line number around 1728</div><div><br></div><div><div>    /** Add an entity to the parameter table. */</div><div>    protected void _regParameterReal(NamedObj parameter, RegEntity re)</div><div>        throws RecordingException</div><div>    {</div><div>        String className = parameter.getClassName();</div><div>        String valueStr = "none";</div><div>        </div><div>        </div><div>      </div><div>    </div><div>        </div><div>        try //_psParameterInsert</div><div>        {</div><div>            synchronized(_psParameterInsert)</div><div>            {</div><div>                //_debug("going to insert parameter " + _getNameableFullName(parameter) + " with id " + re.getId());</div><div><br></div><div>                _psParameterInsert.setInt(1, re.getId());</div><div>                _psParameterInsert.setString(2, className);</div><div>               </div><div>              </div><div>                if(parameter instanceof AbstractSettableAttribute)</div><div>                {</div><div>                    valueStr = ((AbstractSettableAttribute)parameter).</div><div>                        getValueAsString();</div><div>                }</div><div><br></div><div>                // replace null string with empty string.</div><div>                if(valueStr == null)</div><div>                {</div><div>                    valueStr = "";</div><div>                }</div><div>                </div><div>                //_debug(_getNameableFullName(parameter) + " value length = " + valueStr.length());</div><div><br></div><div>                // XXX need to set truncated bit somewhere</div><div>                if(valueStr.length() > _maxParameterValueSize)</div><div>                {</div><div>                    //_debug("TRUNCATING!");</div><div>                    valueStr = valueStr.substring(0, _maxParameterValueSize); </div><div>                }</div><div>                </div><div>              </div><div>            <span class="" style="white-space:pre">        </span></div><div>                _psParameterInsert.setString(3, valueStr);</div><div><br></div><div>                _psParameterInsert.executeUpdate();</div><div><br></div><div>/*********** added by Donghoon</div><div>                _psParameter2Insert.setInt(1, re.getId());</div><div>                _psParameter2Insert.setString(2, className);</div><div>                _psParameter2Insert.setString(3, valueStr);<br></div><div>              </div><div>                //==>>>>error message this line  ; unknown column in 'field list'  <<<=============== </div><div>                _psParameter2Insert.setString(4, valueStr);</div><div>                </div><div>                _psParameter2Insert.executeUpdate();     </div><div>           </div><div>              </div><div>            }</div></div><div><br></div><div><br></div>-- <br><div>Donghoon Kim<br>Dept of Computer Science<br>North Carolina State University<br><br><br></div>
</div></div>