Урок 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...

Комментарии • 15

  • @user-lh6xe3zi1t
    @user-lh6xe3zi1t Год назад

    00:57 операторы курсора
    01:21 специальные функции для получения информации о курсоре
    02:09 синтаксис
    02:31 открытие курсора командой FETCH и др. команды
    02:51 пример курсора
    07:32 следующий пример - курсос в цикле FOR
    08:59 еще пример: без объявления курсора, но логика такая же как при объявлении курсора

  • @IsorokuYamamoto17
    @IsorokuYamamoto17 4 года назад +7

    Я не пойму, в каких случаях нужно использовать вообще курсоры ? Приведите пример

    • @user-cv2wl4fk4k
      @user-cv2wl4fk4k 4 года назад

      Аналогично не понимаю. Они быстрее работают? Подобный поиск можно провести и обычным select-from-where

    • @user-wi2vc2li2z
      @user-wi2vc2li2z 4 года назад +5

      @@user-cv2wl4fk4k Пример приведен очень простой и из-за этого непонятно предназначение курсора. Обычно в цикле выполняется обработка выборки, полученной селектом. То есть каждую запись можно прогнать по условиям и что-либо с ней сделать

    • @user-cv2wl4fk4k
      @user-cv2wl4fk4k 4 года назад +1

      @@user-wi2vc2li2z Спасибо, стало более-менее понятно.

  • @MrVVilson
    @MrVVilson 2 года назад +1

    Переменная i, так как это запись, может хранить только одну строку. В примере говорится, что может быть вызвано несколько записей из курсора с1, поэтому в результате мы получим только одну последнею строку из выборки.

  • @rauankoshkinbayev1506
    @rauankoshkinbayev1506 5 лет назад +1

    Спасибо за урок!)

  • @user-lh6xe3zi1t
    @user-lh6xe3zi1t Год назад

    👍👍👍

  • @t_SS
    @t_SS Год назад

    не пойму, для чего в 1м и 2м примерах указывать в курсоре, что default=синий, если мы ищем зеленую авто? 3й пример же простой и понятный

    • @user-lh6xe3zi1t
      @user-lh6xe3zi1t Год назад

      Вы уже поняли? Я только что видео просмотрел. Если разобрались, можете мне пояснить? 😀

  • @Bonus2608
    @Bonus2608 5 лет назад +7

    Всё отлично, спасибо. Но английский просто перфект :(

  • @gustafhellstrom6620
    @gustafhellstrom6620 5 лет назад +1

    Сниний ищется

  • @alexmur07
    @alexmur07 5 лет назад

    Не понял а нахрена синие то ищешь???

    • @ArkadyKuz
      @ArkadyKuz 5 лет назад +2

      Этот пример показывает, что в курсоре можно установить дефолтное значение, а так же в зоне BEGIN-END переприсвоить