Метод setMaxRows (SQLServerStatement)

Скачать драйвер JDBC

Устанавливает равное заданному числу ограничение для максимального количества строк, которое может содержаться в объекте SQLServerResultSet.

Синтаксис

  
public final void setMaxRows(int max)  

Параметры

max

Значение типа int, указывающее максимальное число строк. Если ограничения нет, то значение равно 0.

Исключения

SQLServerException

Замечания

Этот метод setMaxRows задается с помощью метода setMaxRows в интерфейсе java.sql.Statement.

Этот метод setMaxRows не влияет на динамические прокручиваемые курсоры. В этом приложении следует с помощью синтаксиса SELECT TOP N SQL ограничивать число строк, возвращаемых из потенциально больших результирующих наборов.

Когда вызывается метод setMaxRows, драйвер Microsoft JDBC для SQL Server выполняет SET ROWCOUNT SQL-оператор при выполнении запроса приложения. Это приводит к тому, что драйвер JDBC ограничивает максимальное количество строк, затронутых всеми инструкциями Transact-SQL, выполняемыми этим запросом, а не только число строк, возвращаемых этим запросом. Если в приложении нужно задать предел только для объекта SQLServerResultSet высшего уровня, то в запросе необходимо использовать синтаксис SQL SELECT TOP N вместо метода setMaxRows.

Для получения дополнительной информации о SET ROWCOUNT SQL-утверждении смотрите тему «SET ROWCOUNT(Transact-SQL)» в SQL Server Books Online.

См. также

Элементы SQLServerStatement
Класс SQLServerStatement