Вниз
Скачать: CL | DM;

TADOStoredProc и возвращаемые значения   Найти похожие ветки 

← →
AndDem   (2003-10-08 11:47) [0]

ЕСТЬ:
1. Хранимая процедура в базе:

CREATE PROCEDURE GetUser
@NAME VARCHAR(50) OUTPUT
AS
SET @NAME=user_name()

2. Компонент TADOStoredProc
ВОПРОС:
Как (насколько понимаю, через Parameters этого компонента) получить выходной параметр ( @name) после выполнения процедуры?
Заранее спасибо!


← →
ZrenBy ©   (2003-10-08 12:39) [1]

ADOSP.Parameters.ParamValues["@O_VALUE"]


← →
Fiend ©   (2003-10-08 12:39) [2]

Правильно понимаешь, сначала выполни процедуру потом получишь параметр. Тока когда определишь параметры не забудь удостовериться, что параметр @name имеет Direction=ptOutput


← →
AndDem   (2003-10-08 12:49) [3]

Теоретически понятно, но практически что-то не получается...
Код:

sp.ProcedureName := "GetUser";
sp.Parameters.AddParameter;
sp.Parameters[0].Value := "OUTPUT";
try
sp.ExecProc
except
MessageDlg("Error...",mtError,[mbOk],0);
exit
end;
MessageDlg(sp.Parameters[0].Value,mtInformation,[mbOk],0);

И почему-то выдает "OUTPUT", а не, например, "dbo"


← →
AndDem   (2003-10-08 12:51) [4]

Оказывается надо было добавить sp.Parameters[0].Direction:=pdOutput;
Всё заработало. Спасибо всем!


← →
Fiend ©   (2003-10-08 13:07) [5]

То AndDem :
Ну ты даёшь, я же написал шо это надо!


← →
AndDem   (2003-10-08 13:12) [6]

Дык, я не сразу просёк... Подтормаживаю :-))



Страницы: 1 вся ветка

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



Память: 0.46 MB
Время: 0.023 c
1-89199
_san_
2003-10-17 10:58
2003.10.27
Форма большого размера.


1-89379
oomneeq
2003-10-15 17:15
2003.10.27
Зарегистрировать префикс в системе


1-89322
romeo
2003-10-16 16:47
2003.10.27
Delphi не знает функцию


1-89318
Элина
2003-10-16 16:17
2003.10.27
Как загрузить иконку из DLL?


14-89519
Карлсон
2003-10-07 21:45
2003.10.27
два саундтрека для одного фильма на обычном CD.




   Наверх