|
|
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
listtoviewапдейт конфликта что конкретно имеется в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 16:03 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopИли оставшиеся изменения после exception - 10183567 . имхо (с моей точки зрения) ето скорее ораклячая фича (возможно документированная), чем нормальное поведение если напр в вызывающем есть exception when ... то изменения "остаются " ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 16:05 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
[quot dbms_photoshop]-2-пропущено...Вспомнилось троллинга ради 19937276 andrey_anonymousпропущено... Важное - да. Критически - нет. Потом такие некритические архитекторы дизайнерят "универсальные" системы, которые работают "иногда". Прошу уважаемого dbms_photoshop пояснить, как тезис, действительный в контексте oracle rdbms и никогда не обобщавшийся автором на прочие платформы переехал в <оффтопичный тут> контекст MSSQL и каким образом этот переезд перетек в обобщение "такие некритичные универсальные". ...островитяне - они такие... островитяне... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 16:52 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
ОФФТОП andreymx Код: sql 1. 2. 3. 4. 5. 6. 7. Так и должно быть. У тебя стоит уровень изоляции READ COMMITED – это уровень изоляции по умолчанию при установлении нового соединения. Тута ( https://www.intuit.ru/studies/courses/1079/264/lecture/6729?page=3) написано об этом: А сейчас вернемся к окну запроса 1 и снова попробуем выполнить чтение данных. SELECT FirstName, LastName, EmailAddress FROM Person.Contact WHERE ContactID = 1; Запрос не завершается, поскольку инструкция SELECT заблокирована. SQL Server пытается получить разделяемую блокировку на ключ столбца ContactID 1, но это невозможно, ведь транзакция UPDATE в окне запроса Query Window 2 владеет монопольной блокировкой на этот ключ. Хотя окно запроса Query Windows 2 находится в режиме READ COMMITED (поскольку мы не изменяли уровень по умолчанию), монопольная блокировка все еще не снята. Эта блокировка существует потому, что монопольные блокировки для изменений данных всегда удерживаются до окончания транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 17:20 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
mnbvcxТак и должно быть. А вот oracle (и слава богу) думает иначе. Сессия 1: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Сессия 2: Код: plsql 1. 2. 3. 4. 5. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 18:00 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
mnbvcx, Суть в том что oracle не блокирует select а лeзет в undo а вот mssql таки да. И кроме того сам select в mssql ставит row shared lock. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 18:13 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Концепт критически важный безотносительно используемой СУБД. Точка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 18:20 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopКонцепт критически важный безотносительно Важный. Но по-прежнему не критически важный в отдельно взятом контексте oracle rdbms. Period. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 18:35 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
SY А вот oracle (и слава богу) думает иначе... Такая жизнь. Postgre тоже вернёт несуществующие данные в этом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 18:48 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Видимо я тебя задел, тогда стоит пояснить, что "такие некритичные универсальные" не относилось к тебе персонально. И тем более тот пост не имеет никакого отношения к -2-, хоть его ответ был процитирован. Даже было уточнение "троллинга ради". Если у кого-то опыт ограничивается Ораклом и при этом работая с Ораклом люди понимают почему за него была уплачена тонна денег и какие у него преимущества - это замечательно. У меня в колхозе ситуация несколько иная. Соответственно что кому критично и важно каждый пусть решает персонально. Но все равно я никогда не возьму на должность разработчика СУБД человека, если он не понимает уровни изоляции. Кстати, все еще печальнее когда CTO нихрена не понимает ни про транзакции ни про concurrency. У островитян эти случаи наверное еще чаще чем в России, если IT это не основной бизнес, а сопровождающее подразделение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 19:16 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
mnbvcxТакая жизнь. Postgre тоже вернёт несуществующие данные в этом случае. Не знаю что-там Postgre, но oracle не вернет несуществующие данные: Oracle Database never permits dirty reads, which occur when a transaction reads uncommitted data in another transaction. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 20:01 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
SYmnbvcxТакая жизнь. Postgre тоже вернёт несуществующие данные в этом случае. Не знаю что-там Postgre, но oracle не вернет несуществующие данные: Oracle Database never permits dirty reads, which occur when a transaction reads uncommitted data in another transaction. SY. зато в оракле нельзя запретить читать "изменяющиеся" данные как наложить блокировку на чтение? ..... ыефч ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 08:57 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
Staxзапретить читать "изменяющиеся" данныеНеявная блокировка "прочитанных данных" может привести к непредсказуемым результатам в зависимости от плана выполнения. А явную блокировку оракл предлагает. Корректнее обсуждать возможность блокировки условий фильтрации. Что тоже реализуемо в оракле через plsql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 09:20 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
StaxSYпропущено... Не знаю что-там Postgre, но oracle не вернет несуществующие данные: Oracle Database never permits dirty reads, which occur when a transaction reads uncommitted data in another transaction. SY. зато в оракле нельзя запретить читать "изменяющиеся" данные как наложить блокировку на чтение? ..... ыефча для каких целей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 10:25 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
andreymxStaxпропущено... зато в оракле нельзя запретить читать "изменяющиеся" данные как наложить блокировку на чтение? ..... ыефча для каких целей? напр во веремя открытие/закрытие дня/месяца, расчета процентов, зп, и тд ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 10:32 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
Staxandreymxпропущено... а для каких целей? напр во веремя открытие/закрытие дня/месяца, расчета процентов, зп, и тд ..... staxпо-моему, эта задача должна решаться совершенно другими методами таблица закрытых-открытых периодов, триггер на апдейт-делит (или что-то более современное) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 10:47 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
andreymxStaxпропущено... напр во веремя открытие/закрытие дня/месяца, расчета процентов, зп, и тд ..... staxпо-моему, эта задача должна решаться совершенно другими методами таблица закрытых-открытых периодов, триггер на апдейт-делит (или что-то более современное)сорри, ступил, триггер тут не поможет Может, RLS? У нас это решается стандартным ограничением на формах и отчетах Если период не готов, то его нельзя выбрать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 10:49 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
andreymxandreymxпропущено... по-моему, эта задача должна решаться совершенно другими методами таблица закрытых-открытых периодов, триггер на апдейт-делит (или что-то более современное)сорри, ступил, триггер тут не поможет Может, RLS? У нас это решается стандартным ограничением на формах и отчетах Если период не готов, то его нельзя выбрать так и решается (меню и тд), но не все примочки ето учитывают RLS использовал раз, и то сдуру (не было опыта) на таблицах ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 11:02 |
|
||
|
обязательно писать ORDER BY ?
|
|||
|---|---|---|---|
|
#18+
Staxandreymxпропущено... сорри, ступил, триггер тут не поможет Может, RLS? У нас это решается стандартным ограничением на формах и отчетах Если период не готов, то его нельзя выбрать так и решается (меню и тд), но не все примочки ето учитывают RLS использовал раз, и то сдуру (не было опыта) на таблицах ..... staxмы вместо rls используем вьюхи уже 10 лет полёт нормальный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 11:42 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39630039&tid=1884135]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 290ms |
| total: | 426ms |

| 0 / 0 |
