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

Вниз

Хранимая процеддура   Найти похожие ветки 

 
rar ©   (2006-06-19 19:38) [0]

Есть хранимая процедур

create or replace procedure SetUserName(pUserName out varchar2) is
begin
 pUserName:=User;
end SetUserName;

Хочу получить из нее данныы

function SetUserName():string ;
begin
 with DataModuleMain.CDS_SetUserName do
 begin
   //Params.ParamValues["pUserName"]:=" ";
   Execute;
   FetchParams;
   Result:=Params.ParamValues["pUserName"];
 end;
end;

Выдает ошибку

"Parameter object is improperly defined. Inconsistent or incomplete information was prowider"

Если в функции вклучаю заремленную строку, то все ОК.
В чем дело, когда данные в процедуре (имеется в виду другая процедура), типа Integer, то все работает без добавочной строки, а при Strring надо обязательно послать пробел на сервак. У меня трехзвенка.
Просветите в чем тут дело. Ошибку похоже выдает Делфа до Оракла дело  не доходит


 
Desdechado ©   (2006-06-19 20:00) [1]

Параметр по умолчанию объявляется как inout, поэтому дельфи ждет инициализации параметра. Если объявишь его как OUT, то должно быть ok.
Кстати, компоненты доступа тут играют роль, а они не указаны.


 
rar ©   (2006-06-20 18:38) [2]

компоненты ADO-шные
на серваке ADOStoredProc и ClientDataSet
на клиенте ClientDataSet

Параметры прописаны как OUT, я это проверил.

Просто в других процедурах если параметр OUT типа INTEGER, то все работает хорошо.

Что за глюки, может мастера подскажут


 
Sergey13 ©   (2006-06-21 09:15) [3]

А что за сервер? Оракл? Если да, то зачем вообще процедура?
select user from dual


 
Val ©   (2006-06-21 11:23) [4]

>Sergey13 ©   (21.06.06 09:15)
а где ж еще есть тип данных с таким модным названием? ;)
подозреваю, что это просто не совсем удачный пример для вопроса.


 
rar ©   (2006-06-21 19:59) [5]


> А что за сервер? Оракл? Если да, то зачем вообще процедура?
>
> select user from dual

Это-то понятно, вопрос то про другое про параметр out типа varchar2

почему ругается
> "Parameter object is improperly defined. Inconsistent or
> incomplete information was prowider"


 
Дырчик ©   (2006-06-22 13:15) [6]

TADOStoredProc.Parameters[...].DataType := ftString - должно помочь.



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

Форум: "Базы";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
2-1155025071
malyar
2006-08-08 12:17
2006.08.27
сообщение окну : свернуть и развернуть


2-1154705644
Mr tray
2006-08-04 19:34
2006.08.27
cos(1/2*pi)=-4.3711388287e-08


2-1155022166
4IZH
2006-08-08 11:29
2006.08.27
программное перемещение указателя мыши


15-1154286778
Михель
2006-07-30 23:12
2006.08.27
Аська, точнее, QIP странно заглючил. Отпал с сообщением типа


15-1154384228
Razor
2006-08-01 02:17
2006.08.27
Изучение java





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский