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