Вниз
Скачать: CL | DM;

TOracleQuery   Найти похожие ветки 

← →
tytus   (2006-08-22 15:54) [0]

Добрый день мастера. Есть процедура:
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?


← →
Sergey13 ©   (2006-08-22 15:56) [1]

Точно не помню, но вроде
begin
 execute GetNewMNNValue(:MNAME,:NEWMNNV)
end;


← →
ANB ©   (2006-08-22 15:58) [2]


> tytus   (22.08.06 15:54)

1. Не нужна тебе эта процедура (см. ответ на свой предыдущий вопрос).
2. Соответственно - не надо ее вообще вызвать
3. В DOA тоже есть компонент для выполнения хранимок
4. Если уж сильно приперло, то используй безымянный блок :


begin
  GetNewMNNValue(:AName, :NewVal);
end;


← →
ANB ©   (2006-08-22 15:59) [3]


> execute GetNewMNNValue(:MNAME,:NEWMNNV)

execute не надо. Это оракл.


← →
tytus   (2006-08-22 16:06) [4]

>ALL
begin
GetNewMNNValue(:MNAME, :NEWMNNV);
end;
ОГРОММЕННОЕ СПАСИБОООООО!


← →
ANB ©   (2006-08-22 16:10) [5]


> tytus   (22.08.06 16:06) [4]

Да не за что. Через полчаса опять придешь, т.к. хренью занимаешься.

А за
select Max(MNN) into NewVal from MainTable where MainTable.Mmodname=AName;
вообще убивать надо.


← →
tytus   (2006-08-22 16:22) [6]

>[5]
Я только начинаю изучать Oracle 8i, объясни,
почему х..й занимаюсь. Может знаешь как лучше сделать (это не
подкол, а вопрос)?


← →
ANB ©   (2006-08-22 17:06) [7]


> tytus   (22.08.06 16:22) [6]

я уже написал. Посмотри мой ответ в предыдущей ветке.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
2-1155888631
Elen
2006-08-18 12:10
2006.09.10
SendMessage VS Access Violation


15-1155725709
gm
2006-08-16 14:55
2006.09.10
MySql


2-1156247645
tytus
2006-08-22 15:54
2006.09.10
TOracleQuery


2-1155801843
ZX48
2006-08-17 12:04
2006.09.10
ping


2-1155842084
Denisich
2006-08-17 23:14
2006.09.10
Ошибка в rtl60.bpl




   Наверх