Это убожество никак не телится, где находится Oracle_home :(
Переменную окружения в винде не выставляют.
Есть вариант с
SQL код:
SELECT REPLACE(FILE_SPEC, '\bin\oraqsmashr.dll', '\log') ORACLE_HOME FROM DBA_LIBRARIES WHERE LIBRARY_NAME = 'DBMS_SUMADV_LIB'
будет интересно прочитать варианты, при которых у вас это определение работать не будет. Например, мне известно, что при переносе БД на новое место пути остаются старые... Можно поправить, запустив
Код:
@?/rdbms/admin/dbmssml.sql
но как-то это...
Есть вариант воспользоваться установленной Java
SQL код:
select get_java_system_property('user.dir') as oracle_home from dual;
но Java не все ставят...
SQL код:
select * from MGMT$SOFTWARE_HOMES;
подходит только для тех, у кого установлена dbconsole (для криворуких мазохистов, короче), ну или grid control, это уже для особых случаев, т.е. редких