powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CREATE TABLE in Oracle
42 сообщений из 42, показаны все 2 страниц
CREATE TABLE in Oracle
    #35675886
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, всем.
Есть такой вопросик. Необходимо из программы на VFP 7 создать таблицу в схеме Оракла.
Использую следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Constring ='DSN=&pDSN;DRIVER={Oracle in OraHome92};DBQ=&pDNS;UID=&pUID;PWD=&pPWD'
res=SQLSTRINGCONNECT(Constring)
IF res< 0 
    MB=messagebox("Ошибка подключения к Ораклу", 16 ,"Ошибка!")
RETURN
ELSE 
    z=SQLEXEC(res,SQLQueryToRun)
 	  IF z< 0 
  	     MB=sqldisconnect(res)
 	     MB=messagebox("Ошибка запроса ", 16 ,"Ошибка!")
 	    return
 	  ENDIF 
   MB=messagebox("Таблица создана", 0 ,"Сообщение!")
ENDIF
Переменная SQLQueryToRun содержит запрос вида:
Код: plaintext
1.
2.
3.
CREATE TABLE TABLE1(
ID NUMBER( 10 ),
TEXT VARCHAR2( 25 )
)
Получаю в z значение -1 , следовательно во время выполнения запроса возникает ошибка. Этот запрос без проблем отрабатывает в SQLNavigator'е для Oracle.
Где искать причину?
Спасибо!
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35675922
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавь, AERROR тебе вернет причину ошибки

Викинг_Tyler
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    z=SQLEXEC(res,SQLQueryToRun)
 	  IF z< 0 
***************************
               AERROR(arr)
               for i =  1  to alen(arr)
                  ?arr(i)
               endfor
***************************
  	     MB=sqldisconnect(res)
 	     MB=messagebox("Ошибка запроса ", 16 ,"Ошибка!")
 	    return
 	  ENDIF 
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35675965
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQLQueryToRun = "CREATE TABLE TABLE1(ID NUMBER(10),TEXT VARCHAR2(25))"

=SQLEXEC(res,lstr1)

Все работает
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35675970
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQLQueryToRun = "CREATE TABLE TABLE1(ID NUMBER(10),TEXT VARCHAR2(25))"

=SQLEXEC(res,lstr1)

Все работает
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35675990
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistДобавь, AERROR тебе вернет причину ошибки

Спасибо, так гораздо проще искать причину :)
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676169
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может кто-нить сталкивался с проблемой переноса DBF-файла в Oracle?
Планирую из DBFника создать набор INSERT-команд, которые затем выполнить в Оракле, чтобы заполнить значениями оракловую таблицу (структуры таблиц одинаковые).
Может кто сталкивался с таким вопросом? Как его решали вы? Какие есть идею по "упрощению" даного процесса?
За любые идеи спасибо.
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676266
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В фоксе есть мастер наращивания

Tools - Wizards - Upsizing

С его помощью можно задить данные в удаленный источник

2. Можно залить через RV, CA пример через ХП

3. Или использовать оракловые процедуры работы с внешними источниками.
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676299
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist1. В фоксе есть мастер наращивания

Tools - Wizards - Upsizing

С его помощью можно задить данные в удаленный источник


Создал БД и в Connections... создал и DataSource , и ConnectionString . Но когда запускаю мастер Upsizing то на 2м шаге " Select data source " он не видит ни то, ни другое :(
Что я не так делаю?
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676324
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викинг_Tyler создал и DataSource ,

DataSource надо создать в Панель управления - Администрирование - Источники ODBC, добавить новый, после этого он должен появиться во втором шаге. Только вот я не помню этот DSN надо создавать в SystemDSN или UserDSN
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676385
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistВикинг_Tyler создал и DataSource ,

DataSource надо создать в Панель управления - Администрирование - Источники ODBC, добавить новый, после этого он должен появиться во втором шаге. Только вот я не помню этот DSN надо создавать в SystemDSN или UserDSN
Создал и там, и там. Ничего не изменилось :(
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676394
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викинг_TylerСоздал и там, и там. Ничего не изменилось :(

Ну выйти и войти в фокс :)
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676410
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistВикинг_TylerСоздал и там, и там. Ничего не изменилось :(

Ну выйти и войти в фокс :)
даже перезагрузился :)

п.с. винда ХР СП3 + ВФП7
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676426
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай сюда картинки по шагам, всё должно работать.
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676510
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistДавай сюда картинки по шагам, всё должно работать.
1. DataSource который я создал в самом VFP 7
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676514
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2. Пользовательский DSN (Такое же соединение есть и в системном)
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676519
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3. Фокс его не видит :(
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676521
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викинг_TylerPaulWistДавай сюда картинки по шагам, всё должно работать.
1. DataSource который я создал в самом VFP 7
рисунок забыл добавить :)
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676583
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) А что получается если радиобаттон поставить на Connection?

2.) Что возвращает

?SQLCONNECT('Connect1')

3) Попробуйте добавить в БД фокса RemoteView, Правая педаль - New RemoteView - New View, тут выбрать соединение и дальше по контексту.
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676587
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викинг_TylerВикинг_TylerPaulWistДавай сюда картинки по шагам, всё должно работать.
1. DataSource который я создал в самом VFP 7
рисунок забыл добавить :)

И что здесь говорит фокс на VerifyConnection ?
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676672
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин

возьми 9-ку + sp2 + седна
апсайз от Седны доработан
не будет проблем
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676858
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist1) А что получается если радиобаттон поставить на Connection?
2.) Что возвращает
?SQLCONNECT('Connect1')
3) Попробуйте добавить в БД фокса RemoteView, Правая педаль - New RemoteView - New View, тут выбрать соединение и дальше по контексту.
1. единицу, при повторном запуске 2 и т. д.
2. создал RemoteView, предлагает выбрать таблицу из БД Оракл (выводит список доступных)
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676868
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistВикинг_Tyler
1. DataSource который я создал в самом VFP 7
И что здесь говорит фокс на VerifyConnection ?
говорит Connection succeeded
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676875
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоблин
возьми 9-ку + sp2 + седна
апсайз от Седны доработан
не будет проблем
Просто база под 7ку, и везде стоит 7ка, вот и хочеться решить все на том ПЗ что уже везде установлено и работает
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676885
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist1) А что получается если радиобаттон поставить на Connection?

Тоже ничего не видит :(
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676900
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПросто база под 7ку, и везде стоит 7ка

ни одного за оставаться на 7-ке не вижу
трудозатраты при переходе на 9-ю версию фокспро минимальны.

получите более стабильное приложение + более удобный и достойный инструмент для разработки.
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676924
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоавторПросто база под 7ку, и везде стоит 7ка
ни одного за оставаться на 7-ке не вижу
трудозатраты при переходе на 9-ю версию фокспро минимальны.

я ж не разработчик, а при работе на 9ке они "ничего не обещают", т. к. все написано и оптимизировано под 7ку. Так что приходиться сидеть на 7ке.
Пы. Сы. плюс 7ка купленая и при проверке "есть что показать" :)
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35676939
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл сказать, что у меня VFP 7 + SP1
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35677059
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установил ради эксперимента VFP 9 - результат тот же. :(
Как это ни печально, но наверное дело в винде :(
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35677173
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторрезультат тот же

неправильно приготовили.
Вам необходимо поставить Седну
и апсайзвизард из Седны кинуть в каталог home()+"\wizards"
вместо wzupsize.app
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35677194
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоВам необходимо поставить Седну

сорри за глупый вопрос: а что такое Седна?
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35677231
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.microsoft.com/downloads/details.aspx?FamilyId=C04BCF8C-0944-49F0-AC2B-563518CE1D70&displaylang=en
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35677244
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после установки
обратите внимание на
C:\Program Files\Microsoft Visual FoxPro 9\Sedna\UpsizingWizard\
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35677275
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викинг_TylerPaulWist1) А что получается если радиобаттон поставить на Connection?
2.) Что возвращает
?SQLCONNECT('Connect1')
3) Попробуйте добавить в БД фокса RemoteView, Правая педаль - New RemoteView - New View, тут выбрать соединение и дальше по контексту.
1. единицу, при повторном запуске 2 и т. д.
2. создал RemoteView, предлагает выбрать таблицу из БД Оракл (выводит список доступных)

1) 1 и 2-ка говорят, что соединение установлено и возвращают его дескриптор.
2) Добавьте табличку в БД из того, что предлагает Оракл - собственно Вы тогда получите представление этой таблицы в фоксе RV, RV достаточно настроить и заполнить в фоксе из dbf-a вот всё, данные прилипнут в Оракл.
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35677287
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Викинг_Tyler2. создал RemoteView, предлагает выбрать таблицу из БД Оракл (выводит список доступных)
А разве этого недостаточно?

Создаешь Remote View на базе той таблицы Oracle куда надо залить данные. Делаешь настройку на закладке Update Creteria чтобы модификации в Remote View переносились в таблицу Oracle. Потом остается только добавлять записи в Remote View, а он уже сам перешлет их в таблицу Oracle.
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35677305
mvictor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если dbf внутри БД (dbc) могу предложить самопальную программку для заливки в Oracle
делал для собств. нужд

если интересно - давай мыло
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35677340
mitjay64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно Оракул настроить так, чтобы он сам в фоксовые таблицы лазил. У него это называется "Гетерогенный сервис". У меня Оракул лазит в фоксовые таблички уже полтора года.
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35677670
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvictorесли интересно - давай мыло
Интересно.Отправил тебе письмецо :)

прошелмимоhttp://www.microsoft.com/downloads/details.aspx?FamilyId=C04BCF8C-0944-49F0-AC2B-563518CE1D70&displaylang=en
Спасибо. Посмотрю

PaulWist , ВладимирМ спасибо. Завтра на работе поробую реализовать :)

mitjay64Можно Оракул настроить так, чтобы он сам в фоксовые таблицы лазил. У него это называется "Гетерогенный сервис". У меня Оракул лазит в фоксовые таблички уже полтора года.
Спасибо, буду искать
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35678056
Кто так делает ? Бред. То, что ты тут хочешь замутить делается не из под фоксы, а из PL/SQL девелопера. Пишется скрипт и генери все что тебе надо. Вот бл?*:! всегда боролся с такими идиотами, прости господи. Видимо не всех победил, к сожалению.
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35678057
в нете смотри тулзы ORA2DBF и DBF2ORA.
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35678059
mitjay64, вам бы мистер я бы не советовал вводить людей в заблуждение и 3.14здеть. Открой книгу и прочитай что такое сервис , тм более гетерогенный и каким хуем он вообще прикручен к ораклу. Пиздишь сам не знаешь о чем.
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35678131
mitjay64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Ну это еще вопрос
В приличном обществе матюгаться не принято. Даже если в обществе одни мужики.

2Викинг_Tyler
Мыло в профиле. Тот сервис, о котором так нелестно отозвался Ну_это_еще_вопрос, я настраивал сам, по Оракловой доке. Могу попытаться помочь.
...
Рейтинг: 0 / 0
CREATE TABLE in Oracle
    #35678308
Викинг_Tyler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну это еще вопросв нете смотри тулзы ORA2DBF и DBF2ORA.
есть такие, но они денюг просят :Р

Ну это еще вопросКто так делает ? Бред. То, что ты тут хочешь замутить делается не из под фоксы, а из PL/SQL девелопера. Пишется скрипт и генери все что тебе надо. Вот бл?*:! всегда боролся с такими идиотами, прости господи. Видимо не всех победил, к сожалению.
Судя по манере выражения мыслей - ты какой-то даун-неудачник, который считает что он главный х.й в мире животных
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CREATE TABLE in Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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