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}