Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Связанные переменные  [new]
Дрол
Guest
1. Подскажите имеет ли смысл использовать связанные переменные при вставке большого количества записей?
2. Как будет правильней с точки зрения использования связанных переменных?
:TabDate:='20050203'
select * from Table where Bla-Bla=to_date(:TabDate,'YYYYMMDD')
или
:TabDate:=to_date('20050203','YYYYMMDD')
select * from Table where Bla-Bla=:TabDate
3 июл 06, 13:40    [2836528]     Ответить | Цитировать Сообщить модератору
 Re: Связанные переменные  [new]
Brodiaga
Member

Откуда:
Сообщений: 501
Ну если подумать, то когда выполняется селект (построчно), то каждый раз будет вызываться функция to_date(). Поэтому логично использовать второй вариант.
3 июл 06, 14:00    [2836670]     Ответить | Цитировать Сообщить модератору
 Re: Связанные переменные  [new]
Takurava
Member

Откуда:
Сообщений: 1776
А если подумать над первым пунктом, то при вставке без связанных переменных будет каждый раз парситься insert. (и забиваться shared pool)
3 июл 06, 14:02    [2836691]     Ответить | Цитировать Сообщить модератору
 Re: Связанные переменные  [new]
Goldminer
Member

Откуда:
Сообщений: 553
Brodiaga
Ну если подумать, то когда выполняется селект (построчно), то каждый раз будет вызываться функция to_date(). Поэтому логично использовать второй вариант.
Не будет. Функции в WHERE, не зависящие от текущей строки, вычисляются один раз. Относится, кстати, и к пользовательским, с побочными эффектами.
3 июл 06, 18:15    [2838280]     Ответить | Цитировать Сообщить модератору
 Re: Связанные переменные  [new]
Sergey Balter
Member

Откуда: Ruppiner Land
Сообщений: 1012
Если работа приложения связана с массовыми добавлениями записей, имеет смысл посмотреть в сторону BULK - конструкций. Ключевое слово FORALL.

Если ОЧЕНЬ большие объемы вставки - смотреть в сторону Oracle Direct Load.
3 июл 06, 18:33    [2838349]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить