Записки жертвы высоких технологий

    Здравствуйте! Мой блог посвящен в большей своей части моей профессиональной деятельности на поприще использования технологий ORACLE для разработки баз данных OLTP и OLAP хранилищ данных. В заметках я периодически размещаю разнообразные SQL, PL/SQL и Java скрипты написанные мной и не только мной, ссылки на интересные источники в сети либо другую полезную информацию, которая каким либо образом касается моей работы с замечательными продуктами компании ORACLE.
    Вы можете связаться со мной по контактному емейлу, если у вас есть какие-либо вопросы, связанные с разработкой баз данных на основе продуктов ORACLE, буду рад помочь вам, если это будет в моих силах.

3 мар. 2010 г.

Снова ORACLE & Excel

Давненько не писал в блог... А, собственно, и не о чем было писать. Без триумфа завершился проект по разработке хранилища для Адамас, попутно сделал еще несколько небольших проектов, из которых проект для Генпрокуратуры РФ (тот самый, который стал ответом на "...не надо кошмарить бизнес!!!...") вообще был не на ORACLE, а на IBM DB2 + IBM FileNet. Сейчас пока что временно дрейфую без дела, изучаю документацию по вражеским серверам (MS SQL и IBM DB2), чтобы не расслябляться и знать врага в лицо. Скоро появится пара проектов на базе MS SQL Server, попробую работать на нем, если, конечно, получится. Хотя, чему там не получиться то, после ORACLE...
От безделья мучаясь, решил также прикрутить к своему тестовому ORACLE'у 11g функционал, позволяющий генерировать XLS файлы. За основу взял свободно распространяемый код JEXCEL, в Eclipce собрал его под соответствующей версией Java, сгенерировал JAR

jar cf jxl.jar .\jxl\*.class .\jxl\biff .\jxl\common .\jxl\format .\jxl\read .\jxl\write -C ..\resources\ .

, внедрил в тестовую схему

loadjava -user <SYSUSER>/<SYSPASSWORD>@<TNSNAME> -verbose -force -grant <SCHEMA> -synonym -resolve -resolver "((* PUBLIC) (* SYS) (* <SCHEMA>))" -schema <SCHEMA> "<PATH_TO_JAR_FILE>"

, раздал права на работу с файловой системой

begin
   dbms_java.grant_permission('<SCHEMA>','SYS:java.io.FilePermission', '<PATH_TO_TARGET_FOLDER>', '<WHAT_CAN_BE_DONE>');
end;

и... все. Для проверки работоспособности взял пример "Demo" и папки с примерами и на его основе собрал Java процедуру и объявил для нее PL/SQL интерфейс.
Работает прекрасно, генерирует абсолютно нормальные XLS файлы, разрисовывает ячейки, работает с формулами и картинками. В общем, то что надо.
Теперь не хватает только одного - найти этому хозяйству область применения.