Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
 Re: Проверка на циклы в иерархической таблице(Головоломка)  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18149
xtender
virtual columns + check constraint основанные на такой функции

Тут уместнее доменный индекс, кмк.
15 сен 20, 21:38    [22197847]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на циклы в иерархической таблице(Головоломка)  [new]
НеофитSQL
Member

Откуда: Маями
Сообщений: 84
andrey_anonymous


ТС не ставил задачу "обеспечить целостность".


А, вот она, магическая формулировка с помощью которой можно достучаться к экспертам.

Соломон, я хорошо понял (со второго раза, когда появились петя и маша) про опасности одновременно пишущих сессий,
когда два отдельно ненарушающих действия (заменить скамейку и покрасить скамейку) приводят к нежелаемому результату, что скамейку покрасили, а потом выбросили.

У меня действительно нет задачи обеспечить целостность ни в головоломке (она read-only), ни в моей работе в настоящее время.
Когда я больше узнаю про механизмы синхронизации, и как они уже применяются в существующем коде, я смогу общаться на эту тему более полно. На некоторое время, это будет сознательно вне моей сферы.

Код "последней попытки" я прочитал, все понятно. Спасибо.
15 сен 20, 21:53    [22197855]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на циклы в иерархической таблице(Головоломка)  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29914
xtender
virtual columns + check constraint основанные на такой функции будут
Саян, выглядит так, что, по-твоему, иногда можно (т.е. ты бы мог посоветовать) обманывать Oracle, декларируя детерминированной функцию, которая таковой по своей сути не является. И что таковой обман не является, на самом деле, обманом себя.
16 сен 20, 07:52    [22198053]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на циклы в иерархической таблице(Головоломка)  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 2557
НеофитSQL

точно, это не дерево. Но нарушена ссылочная целостность, которая .... погодите...
---
Дело в том, что нарушена уникальность работников (номер 3 есть дважды)


eid=3 работает на два проекта, "Astra" менеджер eid=1 и "Lada" менеджер eid=4

....
stax
16 сен 20, 08:38    [22198074]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на циклы в иерархической таблице(Головоломка)  [new]
booby
Member

Откуда:
Сообщений: 2070
Elic
xtender
virtual columns + check constraint основанные на такой функции будут
Саян, выглядит так, что, по-твоему, иногда можно (т.е. ты бы мог посоветовать) обманывать Oracle, декларируя детерминированной функцию, которая таковой по своей сути не является. И что таковой обман не является, на самом деле, обманом себя.

Хм..., я бы отдал голос за то, что иногда можно.

Это не обман, а элемент декларации, т.е. интерфейса, значимого для SQL-машины.

В этом отношении, будь я SQL-машиной, я бы так разработчику говорил - это твое дело, разработчик.
Раз ты делаешь это, я верю в то, что понимаешь, что делаешь.
Да, такие функции можно и в индекс "вставить".
А вот обманываешь ты при этом себя, или нет - это не технический для меня вопрос,
а вопрос твоего образования.

Сообщение было отредактировано: 16 сен 20, 09:31
16 сен 20, 09:35    [22198103]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на циклы в иерархической таблице(Головоломка)  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29914
booby
А вот обманываешь ты при этом себя, или нет - это не технический для меня вопрос,
а вопрос твоего образования.
Ты уверен, что понимаешь, что такое детерминированная функция? Та, которая и через год возвращает одно и то же значение при одних и тех же входных параметрах независимо от того, как изменялись какие бы то ни было данные.
16 сен 20, 09:49    [22198113]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на циклы в иерархической таблице(Головоломка)  [new]
booby
Member

Откуда:
Сообщений: 2070
Elic,

это не математика, это техника, в которой с математикой обходятся применяя "инженерный подход".

И это... уверенность в понимании может приводить и приводит,
как к катастрофическим ошибкам, так и к отказам от рабочих решений.

В военное время уверенное понимание может заканчиваться расстрелом перед строем.

Сообщение было отредактировано: 16 сен 20, 10:01
16 сен 20, 10:04    [22198123]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на циклы в иерархической таблице(Головоломка)  [new]
НеофитSQL
Member

Откуда: Маями
Сообщений: 84
Я декларировал функции deterministic для обработки строчек, например.

Согласно докам, это позволяет оптимизатору сохранить результат, и не вызывать функцию много раз с одним и тем же параметром.

Только что проверил, так и есть (функция fPrint(s1,s2) заявлена deterministic, возвращает первый параметр.

SQL> SET SERVEROUTPUT ON
SQL> select 'ret=' || fPrint( 'one', 'two' ) as col1 from TABLE_3ROWS
  2  /
COL1
--------------------------------------------------------------------------------
ret=one
ret=one
ret=one
one two
SQL>


Убрал deterministic, снова вызывается три раза.
16 сен 20, 19:53    [22198763]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на циклы в иерархической таблице(Головоломка)  [new]
xtender
Member

Откуда: Мск
Сообщений: 5617
Elic,

Ты говоришь про идеальный мир или про реальный? В реальном мире даже иногда надо. Только надо знать как именно deterministic работает.
16 сен 20, 20:04    [22198768]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на циклы в иерархической таблице(Головоломка)  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29914
xtender
В реальном мире даже иногда надо. Только надо знать как именно deterministic работает.
И каждому нео нужно это рекламировать? Выглядит, в лучшем случае, как медвежья услуга.
xtender
Ты говоришь про идеальный мир или про реальный?
Реальный мир таков, что твои кэйсы крайне редко подходят другим.
вчера, 06:51    [22198891]     Ответить | Цитировать Сообщить модератору
 Re: Проверка на циклы в иерархической таблице(Головоломка)  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29914
xtender
даже иногда надо.
Кстати, никакая "текущая необходимость" не сделает говно-код или говно-решения образцом для подражания. За это может быть только стыдно, что пока сейчас оно как бы работает.
вчера, 07:16    [22198894]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
Все форумы / Oracle Ответить