Тёмный

Deterministic функции в PL/SQL 

Oracle Database Developer
Подписаться 2,8 тыс.
Просмотров 2 тыс.
50% 1

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 7   
@tomozi1
@tomozi1 Год назад
Спасибо, полезно и информативно
@maksimkuznetsov2132
@maksimkuznetsov2132 3 года назад
Если надо в PL/SQL использовать, то делаем какой-нибудь select into или for r in (select...)
@OracleDBD
@OracleDBD 3 года назад
Максим, это да, согласен. Формально SQL-машина выполняет запрос, поэтому мы получаем все плюшки. С другой стороны, пример как раз был именно про PL/SQL- и итерационный вызов. Можно было бы, конечно, в видос добавить, как workaround ;-)
@ExcelStore
@ExcelStore 3 года назад
Отличный информативный урок. Спасибо
@azerich
@azerich 3 года назад
Есть таблица Человек(ИД, Фамилия, Имя); Является ли функция, которая возвращает Человек.Имя || ' ' || Человек.Фамилия по Человек.ИД детерминированной? Т.е. Полное_Имя := Верни_Полное_Имя_По_ИД(Человек.ИД); P.S.: Фактически же функция не вносит изменения в среду, а только делает выборку из таблицы и конкатенирует результат.
@OracleDBD
@OracleDBD 3 года назад
Если внутри этой функции выполняется SELECT к таблице, то она не является детерминированной. Она зависит от внешнего источника данных. Если мы в функцию передали Имя и Фамилию. Внутри функции сконкатенировали и вернули результат - она будет детерменированной, т.к. она не выполняет внутри себя select.
@azerich
@azerich 3 года назад
@@OracleDBD , теперь понятно. Спасибо большое!
Далее
ОКОННЫЕ ФУНКЦИИ SQL за 13 минут
13:46
#08 Основы работы в PL/SQL Developer
20:33
Ядерка-как это будет.
25:55
Просмотров 186 тыс.