Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как запихнуть данные в оракул ?!?! / 5 сообщений из 5, страница 1 из 1
01.07.2004, 09:02
    #32584524
Maltsev Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запихнуть данные в оракул ?!?!
ВСЕМ ДОБРЫЙ ДЕНЬ!

Если честно я раньше никогда этого не делал, все как-то наоборот, поэтому попрошу дать более развернутый ответ.

Надо из проги сделать запрос Оракуловской табличке, потом запихнуть в нее кой-какие данные.

Нашел пример, где используется CreateObject("OracleInProcServer.XOraSession"), но у меня ругается, что не может найти этот модуль

Какие еще могут быть пути ?!?
...
Рейтинг: 0 / 0
01.07.2004, 09:55
    #32584597
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запихнуть данные в оракул ?!?!
1) Remote View - работаешь почти как с обычной таблицей FoxPro

2) SQLConnect(), SQLStringConnect(), SQLExec() - то же самое, что и Remote View, но в "ручном" исполнении. Т.е. получаешь курсор на клиенте, вручную отслеживаешь все изменения этого курсора и также вручную сбрасываешь их на сервер.
...
Рейтинг: 0 / 0
01.07.2004, 11:47
    #32584822
Maltsev Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запихнуть данные в оракул ?!?!
Я создал Коннект.
Данные получит могу, но инсерт возвращает -1 ...
Почему такое может быть ?!
Не мог-ли я создать Коннект только для чтения ?!?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
qwe=SqlConnect("pro","deload_dev","deload")
DO WHILE !EOF("OUT")
  SQLEXEC(qwe, "Select * From valuta where kod="+STR(out.Kod_Val, 3 ), "valuta")
  IF EOF("Valuta")
    cSQL="Insert into valuta (Simvol, Name, Kod)"+;
     " Values (' "+ALLTRIM(Out.Simvol_Val)+" ', ' "+ALLTRIM(Out.Name_Val)+" ', ' "+Str(Out.Kod_Val,3)+" ')"
    ?cSQL 
    ?SQLEXEC(qwe, cSQL, "valuta")
  EndIf
  SKIP IN out
EndDo
?SQLDISCONNECT(qwe)
...
Рейтинг: 0 / 0
01.07.2004, 12:01
    #32584847
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запихнуть данные в оракул ?!?!
Посмотри сообщение об ошибке после неудачного выполнения команды:

IF SQLExec(...)<0
LOCAL laError(1,1)
=AERROR(laError)
* Здесь в отладчике (Debugger) смотри содержимое массива laError
* на предмет причины ошибки
ENDIF
...
Рейтинг: 0 / 0
01.07.2004, 12:58
    #32585008
Maltsev Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запихнуть данные в оракул ?!?!
Спасибо.
Все получилось, ругалась на .Null.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как запихнуть данные в оракул ?!?! / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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