Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Не могу получить данные из ХП  [new]
guestt1
Guest
Здравствуйте, подскажите пожалуйста.

есть большая ХП (код не знаю, но знаю что она гигантская)

вот так я запрашиваю:

* соединение и т.д.

sCommand = "CALL BIG_HP('__NOMER/111222333')"
x = SQLEXEC(hHandle, sCommand)

sCommand = "SELECT * FROM __NOMER"
x = SQLEXEC(hHandle, sCommand, "TEMP_TABLE")

...
и получаю данные в курсор TEMP_TABLE
все отлично, но теперь делаю подобное, только с другими параметрами:

* соединение и т.д.

sCommand = "CALL BIG_HP('__FamImOt/ИВАНОВ    ИВАН      ИВАНОВИЧ  ')" &(поля в таблице по 10 символов)
x = SQLEXEC(hHandle, sCommand)
* сейчас переменная X равна 1,  тоесть все хорошо

sCommand = "SELECT * FROM __FamImOt"
x = SQLEXEC(hHandle, sCommand, "TEMP_TABLE")
* но здесь переменная X равна -1,  тоесть плохо
...

никак не могу понять в чем дело
1 апр 10, 00:58    [8562105]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить данные из ХП  [new]
Kruchinin Pahan
Member

Откуда: Екатеринбург
Сообщений: 925
guestt1,

А разобрать ошибку вы не пробовали?

Хотя бы так:
=AERROR(laError)
DISPLAY MEMORY LIKE laError
1 апр 10, 06:19    [8562345]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить данные из ХП  [new]
guestt1
Guest
AERROR пишет, что File not found, хотя почему первый запрос выполняется успешно?
3 апр 10, 12:58    [8574779]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить данные из ХП  [new]
guestt1
Guest
А как можно получить список таблиц из СУБД фоксовскими методами?
3 апр 10, 12:59    [8574780]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить данные из ХП  [new]
FAM
Member

Откуда:
Сообщений: 361
guestt1,
похоже, тебе не вообще все таблицы нужны, а те, что в момент работы открыты в твоем сеансе. Для этого используй AUSED(ArrayName [, nDataSessionNumber [, cTableName]])
3 апр 10, 17:13    [8575061]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить данные из ХП  [new]
guestt1
Guest
FAM


не совсем понял Вас, эта ХП должна выгрузить во временную таблицу данные,
в этом коде она выгружает:
sCommand = "CALL BIG_HP('__NOMER/111222333')"
x = SQLEXEC(hHandle, sCommand)
sCommand = "SELECT * FROM __NOMER"
x = SQLEXEC(hHandle, sCommand, "TEMP_TABLE")

а вот в этом коде успешно выполняется только первый SQLEXEC:
sCommand = "CALL BIG_HP('__FamImOt/ИВАНОВ    ИВАН      ИВАНОВИЧ  ')"
= SQLEXEC(hHandle, sCommand)
sCommand = "SELECT * FROM __FamImOt"
x = SQLEXEC(hHandle, sCommand, "TEMP_TABLE")

после AERROR пишет файл не найден, почему ? =(((
3 апр 10, 19:40    [8575253]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить данные из ХП  [new]
Fffffffffff
Guest
guestt1,
я лично ничего не понял. Запрос к какой СУБД? Что делает первая процедура? Что вторая?
3 апр 10, 20:23    [8575300]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить