Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
2-1166084400
проходил мимо решил заглянуть
2006-12-14 11:20
2006.12.31
разделитель целой и дробной части


1-1163403828
V-A-V
2006-11-13 10:43
2006.12.31
Масштаб изображения


5-1145509871
Lanc
2006-04-20 09:11
2006.12.31
Как определить предка?


9-1140806407
Fenix
2006-02-24 21:40
2006.12.31
Ищу компоненты GLScene.


4-1155900236
Rentgen
2006-08-18 15:23
2006.12.31
как работать с реестром(ТРегистри) под другими правами?




   Наверх