powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка на циклы в иерархической таблице(Головоломка)
11 сообщений из 61, страница 3 из 3
Проверка на циклы в иерархической таблице(Головоломка)
    #39999050
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtender
virtual columns + check constraint основанные на такой функции

Тут уместнее доменный индекс, кмк.
...
Рейтинг: 0 / 0
Проверка на циклы в иерархической таблице(Головоломка)
    #39999056
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous


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


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

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

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

Код "последней попытки" я прочитал, все понятно. Спасибо.
...
Рейтинг: 0 / 0
Проверка на циклы в иерархической таблице(Головоломка)
    #39999158
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtender
virtual columns + check constraint основанные на такой функции будут
Саян, выглядит так, что, по-твоему, иногда можно (т.е. ты бы мог посоветовать) обманывать Oracle, декларируя детерминированной функцию, которая таковой по своей сути не является. И что таковой обман не является, на самом деле, обманом себя.
...
Рейтинг: 0 / 0
Проверка на циклы в иерархической таблице(Головоломка)
    #39999175
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL

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


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

....
stax
...
Рейтинг: 0 / 0
Проверка на циклы в иерархической таблице(Головоломка)
    #39999191
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
xtender
virtual columns + check constraint основанные на такой функции будут
Саян, выглядит так, что, по-твоему, иногда можно (т.е. ты бы мог посоветовать) обманывать Oracle, декларируя детерминированной функцию, которая таковой по своей сути не является. И что таковой обман не является, на самом деле, обманом себя.

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

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

В этом отношении, будь я SQL-машиной, я бы так разработчику говорил - это твое дело, разработчик.
Раз ты делаешь это, я верю в то, что понимаешь, что делаешь.
Да, такие функции можно и в индекс "вставить".
А вот обманываешь ты при этом себя, или нет - это не технический для меня вопрос,
а вопрос твоего образования.
...
Рейтинг: 0 / 0
Проверка на циклы в иерархической таблице(Головоломка)
    #39999199
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby
А вот обманываешь ты при этом себя, или нет - это не технический для меня вопрос,
а вопрос твоего образования.
Ты уверен, что понимаешь, что такое детерминированная функция? Та, которая и через год возвращает одно и то же значение при одних и тех же входных параметрах независимо от того, как изменялись какие бы то ни было данные.
...
Рейтинг: 0 / 0
Проверка на циклы в иерархической таблице(Головоломка)
    #39999208
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

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

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

В военное время уверенное понимание может заканчиваться расстрелом перед строем.
...
Рейтинг: 0 / 0
Проверка на циклы в иерархической таблице(Головоломка)
    #39999530
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я декларировал функции deterministic для обработки строчек, например.

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

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

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
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, снова вызывается три раза.
...
Рейтинг: 0 / 0
Проверка на циклы в иерархической таблице(Головоломка)
    #39999535
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Elic,

Ты говоришь про идеальный мир или про реальный? В реальном мире даже иногда надо. Только надо знать как именно deterministic работает.
...
Рейтинг: 0 / 0
Проверка на циклы в иерархической таблице(Головоломка)
    #39999619
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtender
В реальном мире даже иногда надо. Только надо знать как именно deterministic работает.
И каждому нео нужно это рекламировать? Выглядит, в лучшем случае, как медвежья услуга.
xtender
Ты говоришь про идеальный мир или про реальный?
Реальный мир таков, что твои кэйсы крайне редко подходят другим.
...
Рейтинг: 0 / 0
Проверка на циклы в иерархической таблице(Головоломка)
    #39999621
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtender
даже иногда надо.
Кстати, никакая "текущая необходимость" не сделает говно-код или говно-решения образцом для подражания. За это может быть только стыдно, что пока сейчас оно как бы работает.
...
Рейтинг: 0 / 0
11 сообщений из 61, страница 3 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка на циклы в иерархической таблице(Головоломка)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]