Главная страница
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.052 c
15-1166000886
Ega23
2006-12-13 12:08
2006.12.31
Как по-английски сказать "прямое направление"?


2-1165348337
ProgRAMmer Dimonych
2006-12-05 22:52
2006.12.31
Подскажите, плз, как правильно к своему TCustomControl прицепить


3-1161253972
просто_человек
2006-10-19 14:32
2006.12.31
Помогите с растановкой приоритетов


2-1166089139
Dimon777
2006-12-14 12:38
2006.12.31
Update в Paradox приводит к потере Memo-полей


2-1165833561
RebroFF
2006-12-11 13:39
2006.12.31
Затрудняюсь построить запрос