001package gudusoft.gsqlparser.stmt.mssql; 002 003import gudusoft.gsqlparser.TCustomSqlStatement; 004import gudusoft.gsqlparser.EDbVendor; 005import gudusoft.gsqlparser.ESqlStatementType; 006import gudusoft.gsqlparser.*; 007import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 008import gudusoft.gsqlparser.nodes.TObjectName; 009import gudusoft.gsqlparser.nodes.TFetchSqlNode; 010import gudusoft.gsqlparser.nodes.TObjectNameList; 011 012public class TMssqlFetch extends TCustomSqlStatement { 013 public TMssqlFetch (EDbVendor dbvendor){ 014 super(dbvendor); 015 sqlstatementtype = ESqlStatementType.sstmssqlfetch ; 016 } 017 018 void buildsql() { 019 } 020 021 void clear() { 022 } 023 024 String getasprettytext() { 025 return ""; 026 } 027 028 void iterate(TVisitorAbs pvisitor) { 029 } 030 031 public int doParseStatement(TCustomSqlStatement psql) { 032 if (rootNode == null) return -1; 033 TFetchSqlNode node = (TFetchSqlNode)rootNode; 034 035 super.doParseStatement(psql); 036 this.cursorName = node.getCursorName(); 037 this.variableNames = node.getVariableNames(); 038 return 0; 039 } 040 041 042 private TObjectName cursorName = null; 043 044 public TObjectName getCursorName() { 045 return cursorName; 046 } 047 048 public TObjectNameList getVariableNames() { 049 return variableNames; 050 } 051 052 private TObjectNameList variableNames = null; 053 054 public void accept(TParseTreeVisitor v){ 055 v.preVisit(this); 056 v.postVisit(this); 057 } 058 059 public void acceptChildren(TParseTreeVisitor v){ 060 v.preVisit(this); 061 v.postVisit(this); 062 } 063 064 public void setCursorName(TObjectName cursorName) { 065 this.cursorName = cursorName; 066 } 067 068 public void setVariableNames(TObjectNameList variableNames) { 069 this.variableNames = variableNames; 070 } 071}