Главная страница
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.048 c
15-1164987661
Desdechado
2006-12-01 18:41
2006.12.31
Пишущий DVD в режиме PIO


9-1140729801
Kolan
2006-02-24 00:23
2006.12.31
Пытаюсь вспомнить как называлась игра, которую тут представляли..


2-1165692889
FIL-23
2006-12-09 22:34
2006.12.31
QReport


15-1165376593
Slider007
2006-12-06 06:43
2006.12.31
С днем рождения ! 6 декабря


15-1166009415
DVM
2006-12-13 14:30
2006.12.31
2 видеокарты с двумя выходами = 4 монитора реально?