powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Процедура
14 сообщений из 14, страница 1 из 1
Процедура
    #32545752
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как мне из фокса8 вызвать хранимю процедуру из SQL7.0
...
Рейтинг: 0 / 0
Процедура
    #32546029
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The following example demonstrates calling a SQL Server stored procedure. The stored procedure being called, sp_helpdb, returns information about the databases residing on the attached server. Note that we have the same ability to rename the result set returned by the query/stored procedure.

Код: plaintext
lnResult = SQLExec(hConn, "EXECUTE sp_helpdb", "dbinfo")
...
Рейтинг: 0 / 0
Процедура
    #32546522
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как понять??
допустим я вызвал процедуру

вызов
lnResult = SQLExec(pConect, "EXECUTE sort", "dbinfo")

процедура
CREATE PROCEDURE [SORT] AS
SELECT*FROM plat ORDER BY plat.notreb

и мне тепреь нада результат выборки данных нужно запихнуть в листбокс но не получатся

допустим так
ThisForm.Listtreb.RowSource ='lnResult.user1_met,notreb,koddok,dattreb,summai,platel,platelgorod'

ведь lnResult не является курсором! как сделать подскажите?
...
Рейтинг: 0 / 0
Процедура
    #32546565
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внимательнее читайте HELP по команде SQLExec()

Курсором является dbinfo , т.е. писать надо

ThisForm.Listtreb.RowSource =' dbinfo .user1_met,notreb,koddok,dattreb,summai,platel,platelgorod'
...
Рейтинг: 0 / 0
Процедура
    #32548368
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да я вижу что курсор
но он не работат
...
Рейтинг: 0 / 0
Процедура
    #32548466
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал у себя
ХП(MS SQL):
CREATE PROCEDURE pr1 AS
select * from table1
GO

VFP:
r=SQLExe(handle,"exec pr1","a1")
SELECT a1
BROWSE

Результат r=1(ok)
а1 - курсор с данными(ок)
Так что ищи у себя где ошибка:)
...
Рейтинг: 0 / 0
Процедура
    #32553419
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин даже и незнаю... все так же делаю а не работает, результат -1
...
Рейтинг: 0 / 0
Процедура
    #32553426
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин даже и незнаю... все так же делаю а не работает, результат -1
...
Рейтинг: 0 / 0
Процедура
    #32553461
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получилось
нада вот так

LOCAL s
s=SQLEXEC(pConect,'exec sort','cursor')

вот тока курсор с первого раза не срабатывает а потом нормально :-)))))
...
Рейтинг: 0 / 0
Процедура
    #32807711
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну почему же курсор с первого раза не создается тока при повтороном выполнении все прокатывает
...
Рейтинг: 0 / 0
Процедура
    #32807826
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таких процедурах первой командой надо писать

SET NOCOUNT ON

В смысле, в процедуре на SQL.

Чтобы на клиента не отправлялся "мусор" в виде сообщений о том, сколько строк обработано.

А если ты получаешь значение -1, то проверь причину ошибки

IF SQLExec(...)<0
LOCAL laError(1)
=AERROR(laError)
* Разбор массива laError на предмет уточнения причины ошибки
ENDIF
...
Рейтинг: 0 / 0
Процедура
    #32808181
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не забывайте про
=sqlsetprop(0,"Asynchronous",.F.)
...
Рейтинг: 0 / 0
Процедура
    #32810855
DЭN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как мне его использовать sqlsetprop
LOCAL s
s=SQLEXEC(pConect,'exec sort','cursor')
?????????????????????????????????????
sqlsetprop(0,"Asynchronous",.F.) ????????????????????
...
Рейтинг: 0 / 0
Процедура
    #32811137
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это сильно! Сначала выдрать замок с корнем, а потом попытаться открыть его ключем!

Настройки коннекта надо делать ДО того, как ты воспользуешся этим коннектом, но никак не после!

Что это такое и как с ним работать сделай поиск в данном форуме. Неоднократно обсуждалось.

Однако я не думаю, что здесь проблема в асинхронном режиме исполнения. В этом случае SQLExec() вернул бы нулевое значение. А у тебя отрицательное, что свидетельствует об ошибке.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Процедура
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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