запуск хр. процедуры Oracle
От: Forint Украина  
Дата: 06.12.04 08:00
Оценка:
Не получается вызвать хранимую процедуру Oracle реализованую в пакете.
Использую BDE и компонент TStoredProc.
Возвращается ошибка: Идентефикатор star.HD_pack должен быть объявлен.
Процедура рабочая, гранты на пакет есть. Полное имя процедуры star.HD_pack.test_proc.
Может BDE не может работать с пакетами?...
... << RSDN@Home 1.1.0 stable >>
Re: запуск хр. процедуры Oracle
От: wildwind Россия  
Дата: 06.12.04 08:18
Оценка:
Здравствуйте, Forint, Вы писали:

F>Возвращается ошибка: Идентефикатор star.HD_pack должен быть объявлен.

F>Процедура рабочая, гранты на пакет есть. Полное имя процедуры star.HD_pack.test_proc.

Посмотри в SQL Monitor'е в каком виде вызов идет на сервер ("begin ... end"), скопируй и попробуй в SLQ*Plus. Если ошибка повторится, приведи код.
Re[2]: запуск хр. процедуры Oracle
От: Forint Украина  
Дата: 06.12.04 08:42
Оценка:
Здравствуйте, wildwind, Вы писали:

Выполняется кусок:
BEGIN "valera"."test" (ProblemID => :ProblemID); END;

Пробую выполнить в TOAD, ошибка та же. Как только убираю кавычки — начинает работать...
Что делать?
... << RSDN@Home 1.1.0 stable >>
Re[3]: запуск хр. процедуры Oracle
От: wildwind Россия  
Дата: 06.12.04 09:07
Оценка: +1
Здравствуйте, Forint, Вы писали:

F>Пробую выполнить в TOAD, ошибка та же. Как только убираю кавычки — начинает работать...

F>Что делать?

Попробуй так: "VALERA"."TEST". Если Ok, в TStoredProc тоже пиши в верхнем регистре. В Oracle идентификаторы, заключенные в кавычки, становятся регистрозависимыми.
Re[4]: запуск хр. процедуры Oracle
От: Forint Украина  
Дата: 06.12.04 10:00
Оценка:
Здравствуйте, wildwind, Вы писали:

W>Здравствуйте, Forint, Вы писали:


F>>Пробую выполнить в TOAD, ошибка та же. Как только убираю кавычки — начинает работать...

F>>Что делать?

W>Попробуй так: "VALERA"."TEST". Если Ok, в TStoredProc тоже пиши в верхнем регистре. В Oracle идентификаторы, заключенные в кавычки, становятся регистрозависимыми.

Огромное спасибо, помогло.
... << RSDN@Home 1.1.0 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.