Вниз
Скачать: 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.014 c
3-89101
Геннадий
2003-10-07 12:19
2003.10.27
Каким образом открыть xls-файл как таблицу TTable или TADOTable ?


14-89492
Мазут Береговой
2003-10-09 01:22
2003.10.27
Сегодня праздник! : Календарь рыболова: Сергии Радонежский


14-89469
Nik8.
2003-10-07 11:56
2003.10.27
ZZZZ


7-89614
CrazZzy
2003-08-16 10:49
2003.10.27
Я всё про ЛПТ порт...


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




   Наверх