powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ORALCE DLL вместо ODBC
10 сообщений из 10, страница 1 из 1
ORALCE DLL вместо ODBC
    #32689757
Посторинним в....
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые !
Кто подскажет могу я использовать не ODBC для работы с ORACLE , а стандартные DLL клиента напрямую или другой вариант ?
Категорически не устраивает скорость работы через ODBC.
А перенос DBF->TXT->loader(with ctl)->TABLE ORACLE - это выход (програмно реализован), но не красывый.
Так,как еще можно INSERTить в базу ?

С уважением, Денис.
...
Рейтинг: 0 / 0
ORALCE DLL вместо ODBC
    #32689806
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для групповой вставки в серверную базу данных используют SQLPREPARE()

Это выглядит примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
USE MyTable.dbf
LOCAL f1,f2,f3,...
f1 = MyTable.f1
f2 = MyTable.f2
...
* Возможно, имеет смысл использовать SCATTER MEMVAR
LOCAL lnCH
lnCH = SQLConnect(...)

=SQLPREPARE(m.lnCH,"INSERT OraclTable (Field1, Field2, ...) VALUES (?f1,?f2,...)")

select MyTable
SCAN
	f1 = MyTable.f1
	f2 = MyTable.f2
	...
	* Возможно, имеет смысл использовать SCATTER MEMVAR

	=SQLExec(m.lnCH)
ENDSCAN
...
Рейтинг: 0 / 0
ORALCE DLL вместо ODBC
    #32689904
Посторинним в....
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хитро, сейчас попробую.
Но это отже SQLconnect,SQLexec, вообщем ODBC :((
Спасибо.

Но может кто подскажет и про DLL оракловскую ?
С уважением, Денис.
...
Рейтинг: 0 / 0
ORALCE DLL вместо ODBC
    #32691232
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете взглянуть в сторону ADO, может побыстрее будет.
...
Рейтинг: 0 / 0
ORALCE DLL вместо ODBC
    #32691314
Посторинним в....
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже не особо.
Видел в действии прогу на си которая как раз и пользует OCI.DLL
т.е. минуя лишнии надстройки типа ODBC, скорость впечатлает!!!!
Вот и милькнула мысль реализации на FOXe того же самого.
Не понятно как юзать функции из этой библиотеки из FOXa и вообще можно к ним обратится или это только Cи и DELPHi могут?

С уважением, Денис.
...
Рейтинг: 0 / 0
ORALCE DLL вместо ODBC
    #32691487
Посторинним в....
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эээх попробовал с PREPEAR
ужас !
нужна скорость 9000 строк/сек
в неиндексированную таблицу с уделанного клиента
это реально, но вот не средствами FOX , т.е. я не знаю как это сделать средствами FOXa :(( может кто объяснит как вообще чужие DLL использовать в своем приложении.
...
Рейтинг: 0 / 0
ORALCE DLL вместо ODBC
    #32705370
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теоретически вполне возможно, только мороки IMHO много. если там не
пользовать функции с CallBack-ом, то хватит исключительно фокса, иначе надо
рисовать fll-ку для стыковки...

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
ORALCE DLL вместо ODBC
    #32705559
Andrey Ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь, оптимизировано ли у тебя соединение через ODBC (размер пакета, время ожидания, итп). Однажды я конвертил базу из фокса на MSSQL, и при установке только PacketSize=8192 получил ускорение через ODBC более чем в 3 раза!
Может, тебе хватит и ODBC
Но оптимизация соединения - это отдельная тема...
...
Рейтинг: 0 / 0
ORALCE DLL вместо ODBC
    #32709383
Посторинним в....
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, спич не об том...
КАК ИСПОЛЬЗОВАТЬ OCI.DLL из FOXa ?
и вообще как юзать функции из "чужой" DLL ?
...
Рейтинг: 0 / 0
ORALCE DLL вместо ODBC
    #32709515
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то наподобии этого...
DECLARE INTEGER SomeCoolOCIFunction IN oci.dll INTEGER, STRING, STRING@,
INTEGER
Реальные прототипы OCI функций ищи в документации. Соответствие типов IMHO
очевидно. Для работы со структурами удобно использовать struct.vcx иди
clsheap.prg с universalthread.com (раздел Download).
Не думаю что реально кто-то на фоксе такое делал, так что вряд-ли кто тебе
расскажет все тонкости и даст 100% рабочий код.

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ORALCE DLL вместо ODBC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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