Exemple #1
0
        public Boolean Execute()
        {
            _context.ColumnMode = ColumnMode.Ignore;

            var stream = _connection.GetStream();

            if (!_isPackagePreparedSuccessfully ||
                !ExecutePackage(stream, _connection.GetNextRequestCorrelationId()))
            {
                return(false);
            }

            while (_context.HasMoreData)
            {
                if (!ContinueQuery(stream, _connection.GetNextRequestCorrelationId()))
                {
                    return(false);
                }
            }

            return(CloseQuery(stream, _connection.GetNextRequestCorrelationId()));
        }
Exemple #2
0
        public DrdaPreparedStatement(
            DrdaConnection connection,
            String sqlStatement)
        {
            _sqlStatement = sqlStatement;
            _connection   = connection;

            _context = new QueryContext(
                _connection, _sqlStatement.Contains("?"));

            _isPackagePreparedSuccessfully = PreparePackage
                                                 (_connection.GetStream(),
                                                 _connection.GetNextRequestCorrelationId());
        }
Exemple #3
0
        public Boolean Execute()
        {
            var stream  = _connection.GetStream();
            var context = new QueryContext(_connection, false);

            var requestCorrelationId = _connection.GetNextRequestCorrelationId();

            stream
            .SendRequest(new ExecuteImmediateSqlRequest(
                             requestCorrelationId, context.PackageSerialNumber))
            .SendRequest(new SqlStatementRequest(
                             requestCorrelationId, _sqlStatement));

            return(new DrdaStatementVisitor(AllowedCodePoints, context)
                   .ProcessChainedResponses(stream));
        }