Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.09 c
15-1165690868
Strate
2006-12-09 22:01
2006.12.31
Венгерский алгоритм транспортной задачи


11-1143112082
sff
2006-03-23 14:08
2006.12.31
о ftp


15-1165577567
sergeyst
2006-12-08 14:32
2006.12.31
TCP/IP


8-1146735017
MaFon
2006-05-04 13:30
2006.12.31
Скажите, как DSPack ом захватить звук с тв-тюнера


2-1165860520
M1sT
2006-12-11 21:08
2006.12.31
Как и где правильно хранить пароль администратора программы?