Вниз
Скачать: 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.018 c
1-89359
Alecs
2003-10-15 18:10
2003.10.27
Как узнать, запущена-ли сейчас Delphi IDE?


1-89257
Lam
2003-10-14 17:51
2003.10.27
Дата


4-89656
Aleksei K
2003-08-20 11:06
2003.10.27
VCL формы из DLL


1-89347
Samael6
2003-10-16 12:01
2003.10.27
SoftIce+int 3+trouble!


1-89315
p0tia
2003-10-16 18:21
2003.10.27
Как правильно написать данный код?




   Наверх