powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CREATE TABLE in Oracle
25 сообщений из 42, страница 1 из 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
25 сообщений из 42, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CREATE TABLE in Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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