Урок 12.PL SQL. Курсоры в PL SQL.
HTML-код
- Опубликовано: 11 сен 2024
- Для работы с наборами данных на основе запросов с командой SELECT в PL SQL есть специальные конструкции - курсоры
В PL/SQL поддерживаются два типа курсоров: явные и неявные.
Явный курсор объявляется разработчиком, а неявный курсор не требует объявления.
Курсор возвращает набор данных.
Курсор может быть объявлен в секциях объявлений любого блока PL/SQL, подпрограммы или пакета.
Для управления явным курсором используются операторы CURSOR , OPEN , FETCH и CLOSE .
Oracle PL SQL.
учебная среда apex.oracle.co...
схема: SQLADV польз: student1 пароль: student1
будут работать (student2/ student2, student3/ student3 .... student11/ student11) меню SQL Workshop , SQL Command
или используйте sqlfiddle.com/
скрипт бд для загрузки в sqlfiddle sqladv.ru/dev/s...
урок и задания
sqladv.ru/dev/p...
00:57 операторы курсора
01:21 специальные функции для получения информации о курсоре
02:09 синтаксис
02:31 открытие курсора командой FETCH и др. команды
02:51 пример курсора
07:32 следующий пример - курсос в цикле FOR
08:59 еще пример: без объявления курсора, но логика такая же как при объявлении курсора
Я не пойму, в каких случаях нужно использовать вообще курсоры ? Приведите пример
Аналогично не понимаю. Они быстрее работают? Подобный поиск можно провести и обычным select-from-where
@@user-cv2wl4fk4k Пример приведен очень простой и из-за этого непонятно предназначение курсора. Обычно в цикле выполняется обработка выборки, полученной селектом. То есть каждую запись можно прогнать по условиям и что-либо с ней сделать
@@user-wi2vc2li2z Спасибо, стало более-менее понятно.
Переменная i, так как это запись, может хранить только одну строку. В примере говорится, что может быть вызвано несколько записей из курсора с1, поэтому в результате мы получим только одну последнею строку из выборки.
Спасибо за урок!)
👍👍👍
не пойму, для чего в 1м и 2м примерах указывать в курсоре, что default=синий, если мы ищем зеленую авто? 3й пример же простой и понятный
Вы уже поняли? Я только что видео просмотрел. Если разобрались, можете мне пояснить? 😀
Всё отлично, спасибо. Но английский просто перфект :(
абсолютли! 😁👍
Сниний ищется
Не понял а нахрена синие то ищешь???
Этот пример показывает, что в курсоре можно установить дефолтное значение, а так же в зоне BEGIN-END переприсвоить