001package gudusoft.gsqlparser.stmt.db2; 002 003import gudusoft.gsqlparser.*; 004import gudusoft.gsqlparser.nodes.TObjectName; 005import gudusoft.gsqlparser.nodes.TCloseSqlNode; 006import gudusoft.gsqlparser.nodes.TOpenSqlNode; 007import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 008 009public class TDb2OpenCursorStmt extends TCustomDb2Stmt { 010 public TDb2OpenCursorStmt (EDbVendor dbvendor){ 011 super(dbvendor); 012 sqlstatementtype = ESqlStatementType.sstdb2opencursorstmt ; 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 TObjectName getCursorName() { 029 return cursorName; 030 } 031 032 public int doParseStatement(TCustomSqlStatement psql) { 033 if (rootNode == null) return -1; 034 super.doParseStatement(psql); 035 036 TOpenSqlNode openSqlNode = (TOpenSqlNode)rootNode; 037 this.cursorName = openSqlNode.getCursorName(); 038 039 return 0; 040 } 041 042 private TObjectName cursorName = null; 043 044 public void accept(TParseTreeVisitor v){ 045 v.preVisit(this); 046 v.postVisit(this); 047 } 048 049 public void acceptChildren(TParseTreeVisitor v){ 050 v.preVisit(this); 051 v.postVisit(this); 052 } 053 054 public void setCursorName(TObjectName cursorName) { 055 this.cursorName = cursorName; 056 } 057}