Вниз
Скачать: 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.027 c
2-1165594616
a1lex
2006-12-08 19:16
2006.12.31
Работа с DBGrid


3-1161036521
БогданБ
2006-10-17 02:08
2006.12.31
Как указатель строки DBGridEh SQL запроса сопоставить с базой.


15-1165567647
Jeer
2006-12-08 11:47
2006.12.31
Задачка, чтоб не скучать.


6-1154996642
progbeg
2006-08-08 04:24
2006.12.31
Как обратиться ко второму окну webbrowser а?


2-1165763056
__Алексей
2006-12-10 18:04
2006.12.31
Корректная работа с записями, содержащими string.




   Наверх