Главная страница
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.068 c
2-1155087755
vladimirg88
2006-08-09 05:42
2006.08.27
Форма


2-1154718169
Mr tray
2006-08-04 23:02
2006.08.27
рисование на канвасе объекта класса timage


15-1154355138
vidiv
2006-07-31 18:12
2006.08.27
Список всех процессов:)


2-1154794421
Yusuf
2006-08-05 20:13
2006.08.27
Большие текстовые файлы


1-1151961973
Tonich
2006-07-04 01:26
2006.08.27
Создание обекта в потоке (Thread)