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