Под курсором понимается получаемый при выполнении запроса результирующий набор и связанный с ним указатель текущей записи. Поддерживаются два типа курсоров: явные (объявляется разработчиком) и неявные (не требует объявления).Курсор может возвращать одну строку, несколько строк или ни одной строки. Для запросов, возвращающих более одной строки, можно использовать только явный курсор.
Для управления явным курсором используются:
- операторы CURSOR, OPEN, FETCH и CLOSE.
- CURSOR выполняет объявление явного курсора.
- OPEN открывает курсор, создавая новый результирующий набор на базе указанного запроса.
- FETCH выполняет последовательное извлечение строк из результирующего набора от начала до конца.
- CLOSE закрывает курсор и освобождает занимаемые им ресурсы.
- Для работы с курсором можно использовать следующие атрибуты, указываемые после имени курсора:
- %ISOPEN - возвращает значение TRUE, если курсор открыт.
- %FOUND - определяет, найдена ли строка, удовлетворяющая условию.
- %NOTFOUND - возвращает TRUE, если строка не найдена.
- %ROWCOUNT - возвращает номер текущей строки.
- Типы данных языка SQL, определенные стандартом
Данные – это совокупная информация, хранимая в базе данных в виде одного из нескольких различных типов. С помощью типов данных устанавливаются основные правила для данных, содержащихся в конкретном столбце таблицы, в том числе размер выделяемой для них памяти.
В языке SQL имеется шесть скалярных типов данных, определенных стандартом.
Символьный |
CHAR | VARCHAR |
Битовый |
BIT | BIT VARYING |
Точные числа |
NUMERIC | DECIMAL | INTEGER | SMALLINT |
Округленные числа |
FLOAT | REAL | DOUBLE PRECISION |
Дата/время |
DATE | TIME | TIMESTAMP |
Интервал |
INTERVAL |