![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TOracleQuery [D7]
tytus © (2006-08-22 15:54:00)Добрый день мастера. Есть процедура:
create or replace procedure GetNewMNNValue(AName in varchar2, NewVal out number) is
begin
select Max(MNN) into NewVal from MainTable where MainTable.Mmodname=AName;
end GetNewMNNValue;
В OracleQuery два параметра
:MNAME string; :NEWMNNV integer;
Никак не получается вызвать процедуру.
Подскажите, какой текст нужно написать в свойстве SQL?
ANB (2006-08-22 17:06:00) [1]
> tytus (22.08.06 16:22) [6]
я уже написал. Посмотри мой ответ в предыдущей ветке.
tytus (2006-08-22 16:22:00) [2]>[5]
Я только начинаю изучать Oracle 8i, объясни,
почему х..й занимаюсь. Может знаешь как лучше сделать (это не
подкол, а вопрос)?
ANB (2006-08-22 16:10:00) [3]
> tytus (22.08.06 16:06) [4]
Да не за что. Через полчаса опять придешь, т.к. хренью занимаешься.
А за
select Max(MNN) into NewVal from MainTable where MainTable.Mmodname=AName;
вообще убивать надо.
tytus (2006-08-22 16:06:00) [4]>ALL
begin
GetNewMNNValue(:MNAME, :NEWMNNV);
end;
ОГРОММЕННОЕ СПАСИБОООООО!
ANB (2006-08-22 15:59:00) [5]
> execute GetNewMNNValue(:MNAME,:NEWMNNV)
execute не надо. Это оракл.
ANB (2006-08-22 15:58:00) [6]
> tytus (22.08.06 15:54)
1. Не нужна тебе эта процедура (см. ответ на свой предыдущий вопрос).
2. Соответственно - не надо ее вообще вызвать
3. В DOA тоже есть компонент для выполнения хранимок
4. Если уж сильно приперло, то используй безымянный блок :
begin
GetNewMNNValue(:AName, :NewVal);
end;
Sergey13 (2006-08-22 15:56:00) [7]Точно не помню, но вроде
begin
execute GetNewMNNValue(:MNAME,:NEWMNNV)
end;