Re: Oracle Packages
От: biochemist СССР https://www.anekdot.ru/i/caricatures/normal/20/7/27/1595846503.jpg
Дата: 17.09.15 15:35
Оценка: 37 (1)
Здравствуйте, STDray, Вы писали:

STD>Здравствуйте!



STD>Сгенерировал с помощью t4-шаблона маппинг для базы данных. Но я не вижу классов для хранимых процедур. Насколько я понимаю, это связано с тем, что наши хранимые процедуры лежат в пакетах, а текущая реализация провайдера схемы просто не умеет с ними работать. Это связано с тем, что при реализации возникли какие-то проблемы или просто не учтена эта особенность Оракла?

Вместо
ProcedureID = schema + "." + name,

надо
ProcedureID = schema + "." + package_name + "." + name,

Или name имеет вид "пакадж_нэйм" точка "процедуре_нэйм"

Можно также сделать отдельные процедуры:
Procedure XXX (...)
is
Package_XXX.XXX(...);
end;
Хоть и пахнет рукоблудством, но работать будет.


В любом случае:
Основная причина "не видит" — отсутствие привилегий.
Использование зарегистрированных слов (NAME, OWNER, SCHEMA, etc) в качестве названий переменных приводит к непредсказуемым результатам.
«Национализм во мне столь естественный, что никогда никаким интернационалистам его из меня не вытравить»
Менделеев Д. И.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.