Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Процедура
|
|||
|---|---|---|---|
|
#18+
Подскажите как мне из фокса8 вызвать хранимю процедуру из SQL7.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 08:10 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 10:45 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
А как понять?? допустим я вызвал процедуру вызов 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 не является курсором! как сделать подскажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 13:33 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
Внимательнее читайте HELP по команде SQLExec() Курсором является dbinfo , т.е. писать надо ThisForm.Listtreb.RowSource =' dbinfo .user1_met,notreb,koddok,dattreb,summai,platel,platelgorod' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 13:51 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
да я вижу что курсор но он не работат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 12:43 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
Попробовал у себя ХП(MS SQL): CREATE PROCEDURE pr1 AS select * from table1 GO VFP: r=SQLExe(handle,"exec pr1","a1") SELECT a1 BROWSE Результат r=1(ok) а1 - курсор с данными(ок) Так что ищи у себя где ошибка:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2004, 13:11 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
блин даже и незнаю... все так же делаю а не работает, результат -1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 07:59 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
блин даже и незнаю... все так же делаю а не работает, результат -1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 08:04 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
получилось нада вот так LOCAL s s=SQLEXEC(pConect,'exec sort','cursor') вот тока курсор с первого раза не срабатывает а потом нормально :-))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2004, 08:43 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
ну почему же курсор с первого раза не создается тока при повтороном выполнении все прокатывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 14:41 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
В таких процедурах первой командой надо писать SET NOCOUNT ON В смысле, в процедуре на SQL. Чтобы на клиента не отправлялся "мусор" в виде сообщений о том, сколько строк обработано. А если ты получаешь значение -1, то проверь причину ошибки IF SQLExec(...)<0 LOCAL laError(1) =AERROR(laError) * Разбор массива laError на предмет уточнения причины ошибки ENDIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 15:21 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
не забывайте про =sqlsetprop(0,"Asynchronous",.F.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 17:37 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
как мне его использовать sqlsetprop LOCAL s s=SQLEXEC(pConect,'exec sort','cursor') ????????????????????????????????????? sqlsetprop(0,"Asynchronous",.F.) ???????????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 07:54 |
|
||
|
Процедура
|
|||
|---|---|---|---|
|
#18+
Это сильно! Сначала выдрать замок с корнем, а потом попытаться открыть его ключем! Настройки коннекта надо делать ДО того, как ты воспользуешся этим коннектом, но никак не после! Что это такое и как с ним работать сделай поиск в данном форуме. Неоднократно обсуждалось. Однако я не думаю, что здесь проблема в асинхронном режиме исполнения. В этом случае SQLExec() вернул бы нулевое значение. А у тебя отрицательное, что свидетельствует об ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 10:36 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32807826&tid=1595298]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
97ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 263ms |
| total: | 493ms |

| 0 / 0 |
