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