in parser/sql/dialect/oracle/src/main/java/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.java [1381:1404]
public ASTNode visitItemDeclaration(final ItemDeclarationContext ctx) {
CollectionValue<VariableSegment> result = new CollectionValue<>();
if (null != ctx.collectionVariableDecl() && null != ctx.collectionVariableDecl().variableName()) {
for (VariableNameContext each : ctx.collectionVariableDecl().variableName()) {
getVariableSegment(each).ifPresent(optional -> result.getValue().add(optional));
}
}
if (null != ctx.constantDeclaration() && null != ctx.constantDeclaration().variableName()) {
getVariableSegment(ctx.constantDeclaration().variableName()).ifPresent(optional -> result.getValue().add(optional));
}
if (null != ctx.cursorVariableDeclaration() && null != ctx.cursorVariableDeclaration().variableName()) {
getVariableSegment(ctx.cursorVariableDeclaration().variableName()).ifPresent(optional -> result.getValue().add(optional));
}
if (null != ctx.exceptionDeclaration() && null != ctx.exceptionDeclaration().variableName()) {
getVariableSegment(ctx.exceptionDeclaration().variableName()).ifPresent(optional -> result.getValue().add(optional));
}
if (null != ctx.recordVariableDeclaration() && null != ctx.recordVariableDeclaration().variableName()) {
getVariableSegment(ctx.recordVariableDeclaration().variableName()).ifPresent(optional -> result.getValue().add(optional));
}
if (null != ctx.variableDeclaration() && null != ctx.variableDeclaration().variableName()) {
getVariableSegment(ctx.variableDeclaration().variableName()).ifPresent(optional -> result.getValue().add(optional));
}
return result;
}