Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ORA-20004 при попытке задать параметр процедуре [D7]


Страницы:   1 2

12 ©   (2010-11-16 12:38:00) 

Из собственного редактора компонента TOraStoredProc;
из набора Oracle Data Access Components (1997-2004)
Ошибка ORA-20004, не видит параметров.

Программно тоже не выходит. Указываю параметры
 op1.ParamByName('ID_MAIN').Value := dataU.UserId;
 op1.ParamByName('ID_TO').Value := dataI.UserId;
 op1.Execute;
ругается, что нет таких параметров.

C лица, В PL/developer, вызываю
begin
 esbd_SUBJECT_REMOVE (413747, null);
end;
все нормально, переносит.
(ветку дерева с id1, делает как чайлд к id2)

написана так:

CREATE OR REPLACE PROCEDURE esbd_SUBJECT_REMOVE (ID_MAIN NUMBER, ID_TO NUMBER)
IS
 ID_UP_FOR_MAIN NUMBER := 0;
BEGIN
 select R.UP_ID into ID_UP_FOR_MAIN  -- старый владелец
....


Кщд   (2010-11-16 14:48:00) [21]

12 ©   (16.11.10 14:13) [7]
>странно, то странно, но в итоге то все равно не работает
ничего странного - документированное исключение
попробуйте выполнить dbms_describe.decribe_procedure с Вашей процедурой
коннект в pl/sql developer и приложении под одним и тем же пользователем?
к одному и тому же инстансу?

и всё-таки:
select ao.*
from all_objects ao
where lower(ao.object_name) = 'esbd_subject_remove'


12   (2010-11-16 14:39:00) [22]

или клиент глючит? может такое быть?
он у меня старый-старый, 8.какойто, чтоб точно, что состряпаю - у всех работало.
наверное, пора обновиться, ща попробую. О результатах доложу :)


12   (2010-11-16 14:13:00) [23]


> может, какой-нить редактор параметров у компонета есть,
> где их создать надо?

на картинке его и использую


> это очень странно, 20004 в диапазоне юзерских кодов

странно, то странно, но в итоге то все равно не работает
смотрел в google, нашел что что-то там dbms не может описание получить, якобы.. Ну, по идеи и фиг с ним, почему ж просто в из TORAQuery не работает?...


> есть ещё объекты с таким же именем как процедура?

нет


Кщд   (2010-11-16 13:37:00) [24]

>Petr V. Abramov ©   (16.11.10 13:05) [4]
рекомендуют использовать с >20005, т.к. индийские друзья всё же используют до 20005 во внутренностях системных пакетов и, перекрыв исключение, можно серьезно нарваться


Кщд   (2010-11-16 13:32:00) [25]

12 ©   (16.11.10 13:04) [2]
есть ещё объекты с таким же именем как процедура?


Petr V. Abramov   (2010-11-16 13:05:00) [26]

вообще

> Ошибка ORA-20004

это очень странно, 20004 в диапазоне юзерских кодов


Petr V. Abramov   (2010-11-16 13:04:00) [27]


> 12 ©   (16.11.10 12:52) [1]

может, какой-нить редактор параметров у компонета есть, где их создать надо?


12   (2010-11-16 13:04:00) [28]

переписал - теперь больше ошибок
хотя все опять работает из PL/sql developer

посмотрите, если не трудно
http://zalil.ru/29978017

что он хочет от меня? и почему не видит


12   (2010-11-16 12:52:00) [29]

собственно, что сделать, чтоб она вызвалась из delphi?
уже и так пробвал
TOraQuery.SQL.TEXT :=
' begin  esbd_SUBJECT_REMOVE (:id1, :id2); end;эж
и TOraQuery.parametrByName('id1') и т.п. и ExecSQl;

опять не нравится параметр


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо