001package gudusoft.gsqlparser.stmt.db2;
002
003
004import gudusoft.gsqlparser.EDbVendor;
005import gudusoft.gsqlparser.ESqlStatementType;
006import gudusoft.gsqlparser.TCustomSqlStatement;
007import gudusoft.gsqlparser.TVisitorAbs;
008import gudusoft.gsqlparser.nodes.*;
009
010public class TCreateVariableStmt extends TCustomDb2Stmt {
011    public TCreateVariableStmt(EDbVendor dbvendor){
012        super(dbvendor);
013        sqlstatementtype = ESqlStatementType.sstdb2createvariable ;
014    }
015
016    private TObjectName variableName;
017    private TTypeName variableDatatype;
018
019    public TObjectName getVariableName() {
020        return variableName;
021    }
022
023    public TTypeName getVariableDatatype() {
024        return variableDatatype;
025    }
026
027    void buildsql() {
028    }
029
030    void clear() {
031    }
032
033    String getasprettytext() {
034        return "";
035    }
036
037    void iterate(TVisitorAbs pvisitor) {
038    }
039
040    public int doParseStatement(TCustomSqlStatement psql) {
041        if (rootNode == null) return -1;
042        super.doParseStatement(psql);
043
044        TDummy dummy = (TDummy)rootNode;
045        variableName = (TObjectName)dummy.node1;
046        variableDatatype = (TTypeName)dummy.node2;
047
048        return 0;
049    }
050
051    public void accept(TParseTreeVisitor v){
052        v.preVisit(this);
053        v.postVisit(this);
054    }
055
056    public void acceptChildren(TParseTreeVisitor v){
057        v.preVisit(this);
058        v.postVisit(this);
059    }
060}