protected PreparedStatement createStatement() throws SQLException
{
final ISession session = getSession();
final IDatabaseObjectInfo doi = getDatabaseObjectInfo();
ISQLConnection conn = session.getSQLConnection();
String sql = MQT_SQL;
if (isOS400)
{
sql = OS400_MQT_SQL;
}
boolean isMQT = isMQT();
if (!isMQT)
{
sql = getTableSelectSql((ITableInfo) doi);
// we may have more than one statement in sql at this point
super.appendSeparator = false;
} else
{
// MQTs only ever have one sql statement
super.appendSeparator = true;
}
if (s_log.isDebugEnabled())
{
s_log.debug("Running SQL for table source tab: " + sql);
s_log.debug("schema=" + doi.getSchemaName());
s_log.debug("view name=" + doi.getSimpleName());
}
PreparedStatement pstmt = conn.prepareStatement(sql);
if (isMQT)
{
pstmt.setString(1, doi.getSchemaName());
pstmt.setString(2, doi.getSimpleName());
}