Серверный JavaScript 1.4. Руководство по использованию

       

Манипуляции с Результатами Выполнения Запросов с Помощью Ку́рсоров


Часто Вам необходимо не просто отобразить таблицу с результатами выполнения запроса, но изменить форматирование этих результатов или даже выполнить какую-нибудь их обработку. Для манипуляций результатами выполнения запроса Вы работаете с курсором БД, возвращаемым запросом к БД. Для создания экземпляра класса Cursor вызовите метод cursor объекта database или объекта Connection, передав ему оператор SQL SELECT в качестве параметра.

Вы можете представить курсор как виртуальную таблицу с рядами и столбцами, специфицированный по запросу. Курсор предполагает также понятие текущего ряда, который в реальности является указателем на ряд виртуальной таблицы. Когда Вы выполняете операции с курсором, они обычно воздействуют на текущий ряд.

По окончании работы, закройте курсор БД путём вызова его метода close. Соединение с БД не может быть освобождено, пока не закрыты все ассоциированные с ним курсоры. Например, если Вы вызываете метод release объекта Connection и это соединение имеет ассоциированный курсор, который не был закрыт, соединение не будет освобождено, пока курсор не будет закрыт.

В таблице обобщены методы и свойства класса Cursor.

Метод или Свойство

Описание

colName

Свойства, соответствующие каждому столбцу курсора. Имя каждого свойства colName это имя столбца в БД.

close

Закрывает курсор.



columns

Возвращает количество столбцов в курсоре.

columnName

Возвращает имя столбца в курсоре.

next

Делает следующий ряд курсора текущим рядом.

insertRow

Вставляет новый ряд в специфицированную таблицу.

updateRow

Обновляет записи в текущем ряду специфицированной таблицы.

deleteRow

Удаляет текущий ряд специфицированной таблицы.

Полную информацию об этих методах см. в описании класса Cursor в книге "Серверный JavaScript. Справочник".



Содержание раздела