Доступные версии документации

Методы класса

Создание курсора
Назначение

Создание нового объекта курсора для соединения.

Синтаксические правила

Вариант 1:

LinPy.cursor(connection[, <режим>]|[mode = <режим>])

Вариант 2:

connection.cursor([<режим>]|[mode = <режим>])

<режим> – уровень изоляции транзакций для курсора:

  • LinPy.M_EXCLUSIVE;

  • LinPy.M_OPTIMISTIC;

    Примечание

    Режим M_OPTIMISTIC устарел (использовать не рекомендуется).

  • LinPy.M_AUTOCOMMIT.

Если <режим> не задан, по умолчанию используется ранее установленный режим соединения.

Возвращаемое значение

Объект типа cursor – в случае успешного создания.

None – в случае не успешного завершения метода.

Подробнее см. раздел «Атрибуты и методы класса Cursor».

Примеры
1.
connection= LinPy.connect('SYSTEM', 'MANAGER')
cursor = LinPy.cursor(connection, mode = LinPy.M_EXCLUSIVE)
2.
connection= LinPy.connect('SYSTEM', 'MANAGER')
cursor = connection.cursor()
Подтверждение транзакции
Назначение

Подтверждение изменений, внесенных в БД по соединению и подчиненным курсорам.

Синтаксические правила
connection.commit()
Описание

По умолчанию установлен режим M_EXCLUSIVE. Для автофиксации изменений в БД необходимо указать режим M_AUTOCOMMIT в методе connect().

Возвращаемое значение

Нет.

Отмена транзакции
Назначение

Откат изменений, внесенных в БД по соединению и подчиненным курсорам.

Синтаксические правила
connection.rollback()
Описание

Метод заставляет СУБД выполнить откат к началу всех незавершенных транзакций по этому соединению. Закрытие соединения без предварительной явной фиксации изменений приведет к неявному откату.

Возвращаемое значение

Нет.

Закрытие соединения
Назначение

Закрытие соединения.

Синтаксические правила
connection.close()
Описание

Метод выполняет немедленное закрытие соединения (а не отложенное, как при вызове метода __del__()). Соединение становится недоступным для последующего использования. При попытке выполнить по нему некоторую операцию (в том числе курсорную) порождается соответствующее исключение.

Возвращаемое значение

Нет.

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter