rMetaData = null;
gcDuringGetMetaData = execp.getActivationClass().getName();
}
if (rMetaData == null)
{
ResultDescription resd = preparedStatement.getResultDescription();
if (resd != null)
{
// Internally, the result description has information
// which is used for insert, update and delete statements
// Externally, we decided that statements which don't
// produce result sets such as insert, update and delete
// should not return ResultSetMetaData. This is enforced
// here
String statementType = resd.getStatementType();
if (statementType.equals("INSERT") ||
statementType.equals("UPDATE") ||
statementType.equals("DELETE"))
rMetaData = null;
else