![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите новичку с SQL запросом в Oracle [D7]
Mefodiy © (2005-07-07 17:46:00)Имеется DBF таблица (400-500 записей) с четырьмя полями. В первом поле - коды товаров, а три остальных поля пустые (наименование, остатки и цена). Нужно из базы данных в Oracle заполнить пустые поля DBF таблицы. В Oracle эти поля находятся в разных таблицах.
Можно ли это сделать одним запросом и как сделать, чтобы запрос выполнялся быстро?
Спасибо
Mefodiy (2005-07-12 07:51:00) [1]Вариант evvcom © сработал нормально.
Всем спасибо.
roottim (2005-07-08 11:01:00) [2]или сделать dblink к dbf через odbc и обойтись без временной а dbf всегда ложить на определенное место определенной машины с определенным достум... опреденно :))))
Danilka (2005-07-08 10:55:00) [3]как вариант - в Орокле заполнить временную таблицу у которой 1 параметр - ID, значениями из ДБФ-ки, после чего выполнить запрос.
evvcom (2005-07-08 10:36:00) [4]
> строка с ~500 ключами, каждый из которых длиной 8 символов
это около 4 кБ
> Реально ли
Если это не частая операция, то ничего страшного. Если же обычная рабочая, то, возможно, что-то вообще в идее не то. Надо экспериментировать. Может обрабатывать не по 500, а записей по 100. Нужно пробовать.
Mefodiy (2005-07-08 10:07:00) [5]>> evvcom ©
Учтите, что это будет строка с ~500 ключами, каждый из которых длиной 8 символов. Видимо нужно будет использовать тип WideString. Реально ли ?
evvcom (2005-07-08 09:39:00) [6]Можно, например, на клиенте сформировать строку с нужными ключами в виде: '1,3,6,15,28', передать ее в качестве параметра в процедуру на Oracle, а там либо формируется динамический запрос типа
'... where id in ' || pMyParam
и далее выполняется, либо статический запрос вида
where IN_STR(pMyParam, ',' || TO_CHAR(id) || ',') > 0
в этом случае pMyParam надо формировать в виде ',1,3,6,15,28,'
Mefodiy (2005-07-08 09:23:00) [7]>> evvcom ©
Как получить набор данных от сервера по записям DBFфайла ?
evvcom (2005-07-08 00:29:00) [8]Одним запросом из Oracle в DBF(dBase)? По-моему это из области фантастики. Сам Oracle-сервер умеет работать только со своими базами. Все остальное, что там понаписано в доп.пакетах и т.п., написано на иных языках. Они могут получать набор данных от сервера и уже известным им, а не серверу, способом перегонять их в другие форматы. То же самое ты можешь сделать, написав клиента на Delphi.
Val (2005-07-07 18:52:00) [9]прикольно - еще не писали запроса, а уже подозреваем, что он будет выполняться медленно :)
по вопросу - проблема в написании запроса или в передаче данных в дбф?
fens (2005-07-07 17:59:00) [10]Мне кажется это возможно с помоц
щью вот такой конструкции, попробуй
INSERT INTO tabl1 SELECT field1..n FROM oratable1...n WHERE условия выборки
Алхимик (2005-07-07 17:48:00) [11]Структуру баз в студию.