Здравствуйте, STDray, Вы писали:
STD>Здравствуйте!
STD>Сгенерировал с помощью t4-шаблона маппинг для базы данных. Но я не вижу классов для хранимых процедур. Насколько я понимаю, это связано с тем, что наши хранимые процедуры лежат в пакетах, а текущая реализация провайдера схемы просто не умеет с ними работать. Это связано с тем, что при реализации возникли какие-то проблемы или просто не учтена эта особенность Оракла?
Вместо
ProcedureID = schema + "." + name,
надо
ProcedureID = schema + "." + package_name + "." + name,
Или name имеет вид "пакадж_нэйм" точка "процедуре_нэйм"
Можно также сделать отдельные процедуры:
Procedure XXX (...)
is
Package_XXX.XXX(...);
end;
Хоть и пахнет рукоблудством, но работать будет.
В любом случае:
Основная причина "не видит" — отсутствие привилегий.
Использование зарегистрированных слов (NAME, OWNER, SCHEMA, etc) в качестве названий переменных приводит к непредсказуемым результатам.
«Национализм во мне столь естественный, что никогда никаким интернационалистам его из меня не вытравить»
Менделеев Д. И.