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}