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}