ВУЗ:
Составители:
Рубрика:
38
Для описания явного курсора используется оператор CURSOR.
Можно задать параметры для подстановки переменных в запрос при от-
крытии курсора. Можно также ссылаться на переменные в запросе, но они
должны быть объявлены до использования оператора CURSOR. Синтаксис
оператора:
DECLARE
CURSOR cursor_name IS
select_statement;
где select_statement – SELECT без предложения INTO, cursor_name – имя
курсора.
При открытии курсора выполняется запрос и
формируется активное
множество строк. Это происходит после указания значений входных пере-
менных. Теперь курсор указывает на первую строку в активном наборе.
Синтаксис команды открытия курсора:
OPEN cursor_name;
где cursor_name – имя курсора.
Команда FETCH используется для выборки значений из текущей
строки в выходные переменные. После выборки можно работать с пере-
менными с помощью
других команд. Синтаксис команды FETCH:
FETCH cursor_name INTO variable1,
variable2, ...;
где cursor_name – имя курсора, variable1, variable2... – имена переменных, в
которые осуществляется выборка данных.
В предложение INTO команды FETCH следует включать столько же
переменных, сколько столбцов возвращает команда SELECT. Следует так-
же проверять совместимость типов данных. Между именами переменных и
столбцами устанавливается позиционное соответствие. Команда FETCH
позволяет проверить, содержит ли курсор
строки. Если команда FETCH не
выбирает никаких значений, это значит, что в активном наборе не осталось
необработанных строк, и состояние ошибки не возникает.
Для описания явного курсора используется оператор CURSOR. Можно задать параметры для подстановки переменных в запрос при от- крытии курсора. Можно также ссылаться на переменные в запросе, но они должны быть объявлены до использования оператора CURSOR. Синтаксис оператора: DECLARE CURSOR cursor_name IS select_statement; где select_statement SELECT без предложения INTO, cursor_name имя курсора. При открытии курсора выполняется запрос и формируется активное множество строк. Это происходит после указания значений входных пере- менных. Теперь курсор указывает на первую строку в активном наборе. Синтаксис команды открытия курсора: OPEN cursor_name; где cursor_name имя курсора. Команда FETCH используется для выборки значений из текущей строки в выходные переменные. После выборки можно работать с пере- менными с помощью других команд. Синтаксис команды FETCH: FETCH cursor_name INTO variable1, variable2, ...; где cursor_name имя курсора, variable1, variable2... имена переменных, в которые осуществляется выборка данных. В предложение INTO команды FETCH следует включать столько же переменных, сколько столбцов возвращает команда SELECT. Следует так- же проверять совместимость типов данных. Между именами переменных и столбцами устанавливается позиционное соответствие. Команда FETCH позволяет проверить, содержит ли курсор строки. Если команда FETCH не выбирает никаких значений, это значит, что в активном наборе не осталось необработанных строк, и состояние ошибки не возникает. 38
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »