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())); }
public DrdaPreparedStatement( DrdaConnection connection, String sqlStatement) { _sqlStatement = sqlStatement; _connection = connection; _context = new QueryContext( _connection, _sqlStatement.Contains("?")); _isPackagePreparedSuccessfully = PreparePackage (_connection.GetStream(), _connection.GetNextRequestCorrelationId()); }
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)); }