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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.055 c
15-1153207818
novoalex
2006-07-18 11:30
2006.08.27
FreeBSD


11-1131911053
igi
2005-11-13 22:44
2006.08.27
Работа с ini


11-1131441743
Vladimir Kladov
2005-11-08 12:22
2006.08.27
Версия 2.22


2-1154861442
ЮзерОК
2006-08-06 14:50
2006.08.27
ListBox


15-1154593000
ALEXD31
2006-08-03 12:16
2006.08.27
Мультизагрузочный диск