Главная страница
    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.45 MB
Время: 0.05 c
1-1152773900
Ярослав
2006-07-13 10:58
2006.08.27
Распаковка&упаковка псевдо-архива


4-1146869095
KASioZ
2006-05-06 02:44
2006.08.27
Сообщения Windows


15-1154069603
Elen
2006-07-28 10:53
2006.08.27
Ошибка в SoftICE


2-1155058414
Bober
2006-08-08 21:33
2006.08.27
GetFileSize


2-1155029207
Ega23
2006-08-08 13:26
2006.08.27
DBGridEh - TitleFont для нескольких колонок





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