Форум: "Базы";
Текущий архив: 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