Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вопросы новичка  [new]
Подсказка
Guest
Привет.

Проясните, плз, 2 вопроса.

1) Как используя стандартный аудит (audit update on ... ) после update таблицы вывести значения полей до и после изменения?

2) Делаем запрос
select  name
from   (select name from t order by name desc)
where rownum = 1

Есть ли гарантия, что оракл будет проводить сортировку во вложенном представлении и мы дейсвительно получим максимальный name в результате запроса?
Если смотреть план выполнения, то в данном конкреном случае я вижу считываени индека по убыванию и stopkey, т.е. оракл действительно выбирает максимальный name. Но будет ли выведен наибольший name во всех случаях?
19 фев 08, 17:32    [5311768]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы новичка  [new]
Pir
Member

Откуда: Москва
Сообщений: 872
1. имхо никак. аудит есть регистрация события
2. да, есть гарантия
19 фев 08, 17:34    [5311795]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы новичка  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116351
Подсказка


2) Делаем запрос
select  name
from   (select name from t order by name desc)
where rownum = 1

Есть ли гарантия, что оракл будет проводить сортировку во вложенном представлении и мы дейсвительно получим максимальный name в результате запроса?
Если смотреть план выполнения, то в данном конкреном случае я вижу считываени индека по убыванию и stopkey, т.е. оракл действительно выбирает максимальный name. Но будет ли выведен наибольший name во всех случаях?


Да, конечно. Сортировку во вложенном представлении и будет проводить order by.
Стандартный метод определения строки с мини/максимальным критерием ...

Естественно в данном запросе достаточно простого max(name) :-)
19 фев 08, 17:36    [5311809]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы новичка  [new]
Pir
Member

Откуда: Москва
Сообщений: 872
хотя гарантии нет никакой ;)
19 фев 08, 17:39    [5311840]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы новичка  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116351
Pir
хотя гарантии нет никакой ;)


После прочтения данного демагогического пассажа обязательно читать
нижеследующий ответ Владимира Бегуна
19 фев 08, 17:41    [5311861]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы новичка  [new]
ГостЪ
Guest
dmidek
Pir
хотя гарантии нет никакой ;)


После прочтения данного демагогического пассажа обязательно читать
нижеследующий ответ Владимира Бегуна


Но гарантии, что зарегистрированный баг будут исправлять все-таки нет.
19 фев 08, 21:07    [5312733]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы новичка  [new]
stax..
Guest
Pir
хотя гарантии нет никакой ;)

2)в таком ключе нет гарантии что
select from dual не отработает

имхо гарантия есть

по 1
если не писать свой аудит то во многих случаях достаточно logminer-a
.....
stax
19 фев 08, 22:00    [5312865]     Ответить | Цитировать Сообщить модератору
 Re: Вопросы новичка  [new]
Elic
Member

Откуда:
Сообщений: 29991
Подсказка
Есть ли гарантия, что оракл будет проводить сортировку во вложенном представлении
RTFM ROWNUM (FAQ)
20 фев 08, 08:43    [5313455]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить