Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как в Visual FoxPro получить данные из SQL 2000 / 7 сообщений из 7, страница 1 из 1
27.03.2007, 17:29
    #34419224
Николай Nick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Visual FoxPro получить данные из SQL 2000
Запускаю в Фоксе процедурку:
rs = "EXEC CreateBill ?rDateTime,?rD_Card,?rD_Tovar,?rkol,?rprice,?rskidka,?rOutBillID ;"

SQLExec(fil,rs)

Первые 6 параметров - входные для SQL и SQL их получает нормально.
А вот последний параметр rOutBillID должен мне из SQL давать искомое значение.
Как не бьюсь, что-то с этой выходной переменной ничего не получается.
Помогите, пожалуйста!
...
Рейтинг: 0 / 0
27.03.2007, 17:35
    #34419250
foxovik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Visual FoxPro получить данные из SQL 2000
Так не получится.

Надо сформировать пактет типа:
DECLARE параметрN
EXEC процедура параметр1, ..., параметрN OUTPUT
SELECT параметерN
GO
И в возвращенном курсоре прочитать значение.

Думаю как-то так.
...
Рейтинг: 0 / 0
27.03.2007, 17:36
    #34419257
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Visual FoxPro получить данные из SQL 2000
Если ето OUTPUT
то тогда ?@rOutBillID
...
Рейтинг: 0 / 0
27.03.2007, 18:31
    #34419448
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Visual FoxPro получить данные из SQL 2000
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
public pnResult
pnResult =  0 
text to lcSelectCmd textmerge noshow pretext  7 
     {?@pnResult = CALL dbo.SELECT_DOC_BD_LY_RELATION_EDIT '<<_screen.oDragRelation.Row_id>>','<<loDocTo.Row_id>>')}
endtext
if L_SQLEXEC (m.Handle,lcSelectCmd)> 0  and pnResult> 0 
   ...
...
Рейтинг: 0 / 0
27.03.2007, 18:39
    #34419472
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Visual FoxPro получить данные из SQL 2000
такой вызов
если в хп реализован возврат
через

return @...
...
Рейтинг: 0 / 0
28.03.2007, 08:58
    #34420232
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Visual FoxPro получить данные из SQL 2000
Николай NickЗапускаю в Фоксе процедурку:
rs = "EXEC CreateBill ?rDateTime,?rD_Card,?rD_Tovar,?rkol,?rprice,?rskidka,?rOutBillID ;"

SQLExec(fil,rs)

Первые 6 параметров - входные для SQL и SQL их получает нормально.
А вот последний параметр rOutBillID должен мне из SQL давать искомое значение.
Как не бьюсь, что-то с этой выходной переменной ничего не получается.
Помогите, пожалуйста!

Попробуй так (как советовал -=AlexiS=- ):
rOutBillID = 0
rs = "EXEC CreateBill ?rDateTime,?rD_Card,?rD_Tovar,?rkol,?rprice,?rskidka,?@rOutBillID"
SQLExec(fil,rs)
И в самой хранимой процедуры параметр @rOutBillID должен быть определен с опцией OUTPUT:
С уважением, Алексей.
...
Рейтинг: 0 / 0
28.03.2007, 14:21
    #34421705
Николай Nick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Visual FoxPro получить данные из SQL 2000
Спасибо большое - заработало!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как в Visual FoxPro получить данные из SQL 2000 / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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