Пример #1
0
        protected override void OnDispose(Boolean disposing)
        {
            base.OnDispose(disposing);

            CloseOperation();

            _LastSchema = null;
            _Client     = null;
            _Session    = null;
        }
Пример #2
0
        public void Execute(String statement)
        {
            CloseOperation();

            var req = new TExecuteStatementReq()
            {
                SessionHandle = _Session,
                Statement     = statement,
            };

            _LastSchema = null;

            var resp = _Client.ExecuteStatement(req);

            resp.Status.CheckStatus();
            _Operation = resp.OperationHandle;
        }
Пример #3
0
        public TTableSchema GetSchema()
        {
            if (_Operation == null || !_Operation.HasResultSet)
            {
                return(null);
            }

            if (_LastSchema == null)
            {
                var req = new TGetResultSetMetadataReq(_Operation);
                var rs  = _Client.GetResultSetMetadata(req);
                rs.Status.CheckStatus();
                _LastSchema = rs.Schema;
            }

            return(_LastSchema);
        }