Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.23;
Скачать: CL | DM;

Вниз

Как передать параметры в х.п.?   Найти похожие ветки 

 
Bless   (2003-11-28 16:27) [0]

Есть хранимая процедура, с текстом
CREATE PROCEDURE [v_newF2]
@nzs int,
@isp int,
@nzo int,
@mas varchar (100),
@nzsme int OUTPUT
AS
SET NOCOUNT ON
...
Как мне передать в нее параметры?
Есть sp=TADOStoredProc
Я писал так:
sp.procedureName:="v_newF2"
sp.parameters.paramvalues["nzs"]:=x;
и т.д.
Но почему-то поставив здесь точку останова, вижу, что
sp.parameters.count=0. То бишь нет параметров.
В чем тут дело? С хранимой процедурой первый раз сталкиваюсь.


 
Nikolay M. ©   (2003-11-28 16:49) [1]

Ессесно!
Если динамически назначаешь имя ХП, то и параметры нужно создавать руками.
А если имя ХП назначаешь в дизайне, то в дизайне же можешь поставить им значения и даже открыть ХП и посмотреть результат.


 
Bless   (2003-11-28 16:52) [2]

Нифига себе! Неожиданно, однако. Ладно, спасибо. Сейчас попробую.


 
Bless   (2003-11-28 17:09) [3]

А как определяется какой параметр в parameters какому параметру в хп соответствует? По имени или по порядку?


 
Bless   (2003-11-28 17:19) [4]

И какая разница для Parameter.Direction в значениях
pdOutput и pdReturnValue?


 
ZrenBy ©   (2003-11-28 17:42) [5]

>>По имени или по порядку?
По порядку

>>И какая разница для Parameter.Direction в значениях
>>pdOutput и pdReturnValue?

pdOutput - это @nzsme int OUTPUT
pdReturnValue - это return(123)

В ран-тайме можно делать так
ADOSP.Parameters.Clear;
ADOSP.Parameters.CreateParameter("@RETURN", ftInteger, pdReturnValue,4,0);
ADOSP.Parameters.CreateParameter("@I_U",ftInteger,pdInput,4,0)
ADOSP.Parameters.CreateParameter("@I_A",ftInteger,pdOutput,4,0)


 
Nikolay M. ©   (2003-11-28 18:50) [6]


> >>По имени или по порядку?
> По порядку

В зависимости от ParamBindMode. Хотя иногда может глючить.


 
Bless   (2003-12-01 09:16) [7]

to ZrenBy, Nikolay M.> Спасибо.


 
Bless   (2003-12-01 15:12) [8]

To Nikolay M.> ParamBindMode у ADOStoredPorc нету. Так что все-таки по порядку.



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

Текущий архив: 2003.12.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
14-75339
Думкин
2003-11-29 05:19
2003.12.23
C днем рождения! 29 ноября.


7-75424
ncux
2003-09-13 12:40
2003.12.23
shotdown сидюка


14-75327
Style
2003-12-01 10:05
2003.12.23
Компоненты прямого доступа к MSSQL


14-75386
Igorek
2003-11-27 21:15
2003.12.23
Что делать, когда все в лом?


14-75336
Undert
2003-11-29 22:11
2003.12.23
Одноразовая работка