Текущий архив: 2006.12.31;
Скачать: CL | DM;
Внизвызов хранимой процедуры MS SQL Найти похожие ветки
← →
vvrz (2006-10-20 12:06) [0]Написал такую процедуру:
CREATE PROCEDURE MainEdit
@vagon varchar(5),
@cex varchar(5)
@kod varchar(5),
@vag varchar(15)
AS
UPDATE @vagon SET
@cex =@kod
Where
nomer=@vag
GO
Т.е. имя файла и имя поля таблицы в качестве параметра. Check syntax без ошибок, но вызов выполнить не удается, затыкается при передачи имеми файла и имя поля.
Вопрос: будет ли работать такая процедура? и как правильно передать имя файла и имя поля таблицы в качестве параметра.
Пользовался
ADOStoredProc1.Parameters.ParamByName("@cex").Value:=cex;
...
ADOStoredProc1.ExecProc;
Или лучше использовать ADOQuery ?
← →
Shirson © (2006-10-20 12:22) [1]читать на предмет оператора EXECUTE, а конкретно "Using EXECUTE with a Character String"
В твоём случае, примерно так:declare @sq varchar 300
set @sq="UPDATE "+@vagon+" SET "+@cex+"="+@kod+" Where nomer="+@vag
EXECUTE @sq
← →
Shirson © (2006-10-20 12:23) [2]p.s. varchar (300), сорри
И пользуй ADOQuery. Всё остальное - чешуя.
← →
ЮЮ © (2006-10-20 12:45) [3]Where
nomer=@vag
явная недоделка:
@nomer=@vag :))
Зачем вообще нужны такие процедуры?
← →
vvrz (2006-10-20 14:50) [4]Спасибо, разобрался.
Страницы: 1 вся ветка
Текущий архив: 2006.12.31;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.06 c