tableElement = tableConstraintDefinition();
break;
default:
jj_la1[278] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
if (tableElement instanceof ColumnDefinitionNode)
{
//bug 5724 - auto increment columns not allowed in ALTER TABLE statement
ColumnDefinitionNode cdn = (ColumnDefinitionNode) tableElement;
if ( cdn.isAutoincrementColumn())
{if (true) throw StandardException.newException(SQLState.LANG_ALTER_TABLE_AUTOINCREMENT_COLUMN_NOT_ALLOWED);}
}
changeType[0] = DDLStatementNode.ADD_TYPE;
tableElementList.addTableElement(tableElement);
{if (true) return lockGranularity;}
break;
case ALTER:
jj_consume_token(ALTER);
switch (jj_nt.kind) {
case COLUMN:
jj_consume_token(COLUMN);
break;
default:
jj_la1[279] = jj_gen;
;
}
columnName = identifier(Limits.MAX_IDENTIFIER_LENGTH, true);
tableElement = columnAlterClause(columnName);
changeType[0] = DDLStatementNode.MODIFY_TYPE;
tableElementList.addTableElement(tableElement);
{if (true) return lockGranularity;}
break;
default:
jj_la1[280] = jj_gen;
if (getToken(1).kind == DROP
&& (getToken(2).kind == CONSTRAINT
|| getToken(2).kind == PRIMARY
|| getToken(2).kind == FOREIGN
|| getToken(2).kind == UNIQUE
|| getToken(2).kind == CHECK)) {
tableElement = dropTableConstraintDefinition();
changeType[0] = DDLStatementNode.DROP_TYPE;
tableElementList.addTableElement(tableElement);
{if (true) return lockGranularity;}
} else {
switch (jj_nt.kind) {
case LOCKSIZE:
lockGranularity = DB2lockGranularityClause();
changeType[0] = DDLStatementNode.LOCKING_TYPE;
{if (true) return lockGranularity;}
break;
default:
jj_la1[281] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
throw new Error("Missing return statement in function");
}