![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ORA-20004 при попытке задать параметр процедуре [D7]
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;
опять не нравится параметр