Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
3-75130
Dp
2003-11-28 12:56
2003.12.23
LIKE и хранимая процедура


7-75421
OTMOPO3OK
2003-10-03 12:13
2003.12.23
Как сделана AIDA: инфа от S.M.A.R.T.; инфа о сост. материнки


7-75442
Glukalex
2003-10-09 17:07
2003.12.23
Чтение данных из COM-порта


14-75318
Ske4er
2003-12-02 09:11
2003.12.23
Как долго можно не выключать компьютер?


14-75324
chs2r
2003-12-01 13:28
2003.12.23
Объясните мне пожалуйста, что такое пиринговые сети.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский