lekc.sloweb.ru


Oracle 12с. Курсоры (PL/SQL, лекция 10) - презентация, доклад, проект

"Oracle 12с. Курсоры (PL/SQL, лекция 10) - презентация, доклад, проект"
Сортировать: по оценкам | по дате



22.06.18 неправильно [0] правильно
Oracle 12с. Курсоры (PL/SQL, лекция 10) - презентация, доклад, проект

Курсоры Курсор — объект БД, который позволяет приложениям работать с записями построчно. Поддерживаются два типа курсоров: явный — объявляется разработчиком; неявный — не требует объявления. Курсор может возвращать одну строку, несколько строк или ни одной строки. Для повторного создания результирующего набора для других значений параметров курсор следует закрыть, а затем повторно открыть.
Операторы управления явным курсором DECLARE — выполняет объявление явного курсора. OPEN — открывает курсор, создавая новый результирующий набор на базе указанного запроса. FETCH — выполняет последовательное извлечение строк из результирующего набора от начала до конца. CLOSE — закрывает курсор и освобождает занимаемые им ресурсы.
Атрибуты курсора  %ISOPEN — возвращает значение TRUE, если курсор открыт.  %FOUND — определяет, найдена ли строка, удовлетворяющая условию.  %NOTFOUND — возвращает TRUE, если строка не найдена.  %ROWCOUNT — возвращает номер текущей строки.
Курсоры Курсор Oracle - указатель на область в PGA, в которой хранится: 1)строки запроса, 2)число строк, 3)указатель на разобранный запрос в общем пуле. Открытие курсора - создание контекстной области PGA - создается моментальный снимок (snapshot) данных запроса.
Неявные курсоры Неявные курсор - выполнение SQL выражения в секции исполнения или в секции исключений блока Операторы INSERT, UPDATE, DELETE, MERGE, SELECT INTO Не требуют объявления Не требуют OPEN, FETCH, CLOSE
Неявные курсоры Когда неявный курсор не возвращает строк вообще, PL/SQL генерирует исключение NO_DATA_FOUND и передает управление в секцию исключений. Когда SELECT возвращает более одной строки, PL/SQL генерирует исключение TOO_MANY_ROWS и также передает управление в секцию исключений. SELECT INTO предназначен исключительно для того, чтобы возвращать ровно 1 строку - точную выборку
Неявные курсоры - RETURNING RETURNING в выражениях INSERT, UPDATE, DELETE используется для получения данных, измененных соответствующим выражением. Позволяет избежать дополнительного SELECT для уточнения результатов.
Явные курсоры Объявляются явно в секции декларации блока или в спецификации пакета. Объявления явного курсора: Курсор без параметров CURSOR company_cur IS SELECT company_id FROM company; Курсор, который принимает параметры через список CURSOR company__cur (id_in IN NUMBER) IS SELECT name FROM company WHERE company_id = id_in; Курcор, который содержит выражение RETURN вместо SELECT CURSOR company_cur (id_in IN NUMBER) RETURN company%ROWTYPE;
SELECT FOR UPDATE FOR UPDATE используется для блокировки строк в результирующем наборе. Использование FOR UPDATE не требует действительного изменения данных. Блокировки освобождаются по завершению транзакции. Синтаксис: SELECT ... FROM ... FOR UPDATE [OF column_reference] [NOWAIT]; NOWAIT - не ожидать освобождения других блокировок.
SELECT FOR UPDATE DECLARE CURSOR hounds_in_stock_cur IS SELECT pet.stock_no, pet.breeder, dog.size FROM dog_breeds dog, inventory pet WHERE dog.breed = pet.breed AND dog.class = ‘HOUND’ FOR UPDATE OF pet.stock_no, pet.breeder;

источник

Oracle 12с. Курсоры (PL/SQL, лекция 10)
Введение в Oracle: SQL, PL/SQL Чем является компьютер - не более чем устройством преобразования информации. Если информации не очень много, то основное время при переработке занимает именно сам алгоритм преобразования. Если же при этом приходится “ворочать” большими объемами данных (
Архитектура Oracle. Программные модули (PL/SQL, лекция 12) 11. Процедуры12. Вызов процедуры13. Отладка14. Отладка15. Отладка16. Переменные17. Вызов процедур18. Вызов процедур19. Вызов процедур20. Значения по умолчанию - DEFAULT21. Значения по умолчанию - DEFAULT22. КомпиляцияOR REPLACE - перестроение уже существующего
23. Вызов процедуры пользователем, не являющимся владельцем24. AUHID {CURRENT_USER|DEFINER}25.
SQL (диалект Oracle). Выборки с помощью SELECT лекция-семинар SQL (диалект Oracle). Выборки с помощью SELECT лекция-семинар Фильтрация (where) и сортировка (order by) Многотабличные запросы, inner join Single row functions. Псевдонимы (alias) Group functions, группировка (group by, having) Внешние соединения (left, right, full outer join) Операции над выборками (union, minus, intersect) Подзапросы, в т.ч. многострочные (in, any, all) Иерархические запросы в Oracle (
SQL (диалект Oracle). Выборки с помощью SELECT лекция-семинар 1.Фильтрация (wher SQL (диалект Oracle). Выборки с помощью SELECT лекция-семинар 1.Фильтрация (where) и сортировка (order by) 2.Многотабличные запросы, inner join 3.Single.
1 SQL (диалект Oracle). Выборки с помощью SELECT лекция-семинар 1.Фильтрация (where) и сортировка (order by) 2.Многотабличные запросы, inner join 3.Single row functions. Псевдонимы (alias) 4.Group functions, группировка (group by, having) 5.
Выражения в Oracle SQL Готовые приложения, как правило, работают с данными уже существующих таблиц. Основная группа предложений SQL, используемых в работающих приложениях, — это SELECT для выборки и операторы DML для изменения данных таблиц.