powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с вызовом процедуры из -под MS SQL Server 2000!
9 сообщений из 9, страница 1 из 1
Помогите с вызовом процедуры из -под MS SQL Server 2000!
    #32605525
cedr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При вызове процедуры таким образом:
m= SQLEXEC(lnHandle,' [zag].[dbo].[NewEntry] Accdtid ','code_'),
где lnHandle-соединение,zag-база на сервере,NewEntry-процедура,Accdtid-параметр процедуры ;) OUTPUT естессно,code_ - курсор в который хочу занести Accdtid.
Вся конструкция отрабатывает(m=1). Но когда хочу просмотреть содержимое курсора, выдает Object Can't find!
...
Рейтинг: 0 / 0
Помогите с вызовом процедуры из -под MS SQL Server 2000!
    #32605759
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй m= SQLEXEC(lnHandle,'exec [zag].[dbo].[NewEntry] Accdtid ','code_'),
...
Рейтинг: 0 / 0
Помогите с вызовом процедуры из -под MS SQL Server 2000!
    #32606638
cedr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не помогло. Всё то же.
...
Рейтинг: 0 / 0
Помогите с вызовом процедуры из -под MS SQL Server 2000!
    #32607662
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
Очень секретная программа?
Насколько я понимаю, для вызова ХП нужно передать параметер. А раз так, то было бы неплохо запостиь сюда кусок кода, в котором будет не только SQLEXEC, но и те танцы с бубном, которые ему предшествуют (область доступа и значение параметра).

По предьявленному коду могу сказать только следующее:
Перед параметром неплохо-бы поставить "?" ,
то есть переписать строку так:

Код: plaintext
m= SQLEXEC(lnHandle,'exec [zag].[dbo].[NewEntry] ?Accdtid','code_')
...
Рейтинг: 0 / 0
Помогите с вызовом процедуры из -под MS SQL Server 2000!
    #32608006
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А учитывая что это out параметр то еще и @
Код: plaintext
m= SQLEXEC(lnHandle,'exec [zag].[dbo].[NewEntry] ?@Accdtid','code_')
...
Рейтинг: 0 / 0
Помогите с вызовом процедуры из -под MS SQL Server 2000!
    #32608298
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
Кстати, а может процедура [NewEntry] просто не возвращает никаких наборов данных, а только выходной параметр?

Поэтому и отрабатывает без ошибок (m=1), и курсор 'code_' не создает?
...
Рейтинг: 0 / 0
Помогите с вызовом процедуры из -под MS SQL Server 2000!
    #32608442
cedr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Процедура на сервере такая:
CREATE procedure NewEntry as
SET NOCOUNT ON
DECLARE @AccKtId CHAR(9), @Sum NUMERIC(18,2),@CurId CHAR(9),@CurSum NUMERIC(18,2),@Amount NUMERIC(18,3)
,@ProvKind CHAR(1), @DtFlags TINYINT, @KtFlags TINYINT

SELECT @AccKtId=ACCKTID,@Active=ACTIVE
,@Sum=SUM,@CurId=CURRID,@CurSum=CURSUM,@Amount=AMOUNT
,@ProvKind=PROVKIND,@DtFlags=DTFLAGS,@KtFlags=KTFLAGS
FROM sentry

GO
А вызов : m = SQLEXEC(lnHandle,'[zag].[dbo].[NewEntry] ','code_')
Но в code_ всё равно ничего не вносится, да и вообще его не определяет.
В чем дело здесь, может кто знает?
...
Рейтинг: 0 / 0
Помогите с вызовом процедуры из -под MS SQL Server 2000!
    #32608526
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Явная ошибка в ДНК...
Че делается то хоть?
Ну заполнились переменные и чего? Резалтсет процедурой не создается и переменные эти тоже не out...
...
Рейтинг: 0 / 0
Помогите с вызовом процедуры из -под MS SQL Server 2000!
    #32608724
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
CripЯвная ошибка в ДНК...
Че делается то хоть?
Ну заполнились переменные и чего? Резалтсет процедурой не создается и переменные эти тоже не out...

Прям как чувствовал %). Похоже зря Кедра суда перенаправили из правильной конфы.

cedrПроцедура на сервере такая:
CREATE procedure NewEntry as
SET NOCOUNT ON
DECLARE @AccKtId CHAR(9), @Sum NUMERIC(18,2),@CurId CHAR(9),@CurSum NUMERIC(18,2),@Amount NUMERIC(18,3)
,@ProvKind CHAR(1), @DtFlags TINYINT, @KtFlags TINYINT

SELECT @AccKtId=ACCKTID,@Active=ACTIVE
,@Sum=SUM,@CurId=CURRID,@CurSum=CURSUM,@Amount=AMOUNT
,@ProvKind=PROVKIND,@DtFlags=DTFLAGS,@KtFlags=KTFLAGS
FROM sentry

GO
А вызов : m = SQLEXEC(lnHandle,'[zag].[dbo].[NewEntry] ','code_')
Но в code_ всё равно ничего не вносится, да и вообще его не определяет.
В чем дело здесь, может кто знает?

BOL поможет. Смотри CREATE PROCEDURE с примерами, потом потренируйся с Query Analyzer.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с вызовом процедуры из -под MS SQL Server 2000!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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