powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Stored procedura
4 сообщений из 4, страница 1 из 1
Stored procedura
    #32026338
Максим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Кто-нибудь работал с проседурами, которым передаются параметры по ODBC.
У меня на сервере процедура с входным параметром работет нормально, а как только к ней начинает обращаться клиентское приложение (FactryLink 7.0), выдается ошибка "[Microsoft][ODBC SQL Server Driver][SQL Server] Line 1: Incorrect syntax near 'x'. 37000(170)" (x- входная переменная).
Для понимания я взял простейший програмный код процедуры:

CREATE Procedure rus @a int
as
select eid, dtime, var4, opr from events
where var4 = @a
GO
(eid, dtime, var4, opr - это поля таблицы,
events - сама таблица
@a - input parameter)
...
Рейтинг: 0 / 0
Stored procedura
    #32026365
Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просьба, напиши каким образом ты запускаешь процедуру с клиента?

К примеру возьмём какой то абстрактный запуск с абстрактноого клиента написаного бох знает на чём -))))
a=sqlconnect('torg', 'log', 'pas')
rus =[exec rus 1]
sqlexec(a,rus)
Это рабочий вариант

а если мы напишем вот так:
a=1
rus =[exec rus a]
и т.д.
Нас так и пошлют........

теперь так
rus = 'exec rus' + str(a)
- работать будет

А на sql вот такой вариант вполне удобоварим

declare @s int
set @s =1
exec rus @s
...
Рейтинг: 0 / 0
Stored procedura
    #32026381
Максим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запуск проходит по синтаксису ODBC -
{=? CALL rus (?)} (? - input parameter)
...
Рейтинг: 0 / 0
Stored procedura
    #32026451
Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Звини, я ожидал увидеть код, а не синтаксис.
Но могу тебе сказать, похоже твоя команда {CALL rus (?)} обрабатываеться как команда T-SQL, что и приводит к появлению такой ошибки.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Stored procedura
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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