Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Команда DECLARE CURSOR советы и хитрости программирования

Большинство платформ не поддерживает динамически выполняемые курсоры. Вместо этого курсоры встраиваются в прикладную программу, хранимую процедуру, пользовательскую функцию и тому подобное. Иными словами, различные инструкции, связанные с созданием и использованием курсора, обычно применяются только в контексте хранимой процедуры или другого программируемого объекта базы данных, а не непосредственно в скрипте SQL.

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

Курсоры по-разному ведут себя на разных платформах при выходе за пределы транзакции (например, если происходит откат набора транзакций в середине курсора). Обязательно познакомьтесь с тем, каким образом ведет себя каждая платформа в таких ситуациях.

Платформа MySQL не поддерживает курсоры на серверной стороне соединения в стиле ANSI SQL, но поддерживает мощные программные расширения языка С, которые обеспечивают аналогичную функциональность.

Источник