Category: Uncategorized

  •     Прямо сейчас удаленка становится темой месяца. Даже те работодатели, которые очень любят свой офис и считают его своим “домом” вынуждены с этим считаться. В блогах появляются тысячи статей на тему “как готовить удаленку”, технологические компании выпускают свои гайды на эту тему. Этот пост не об этом (свою статью на тему как готовить удаленку я…

  • UPD: Эта статья была написана до того, как ко мне попали такие книги как “Remote” Джейсона Фрайда и “Офис в стиле фанк. Манифест удаленной работы” (Why work sucks and how to fix it) Джоди Томпсон и Кали Ресслер, которые заставили меня немного переосмыслить мои представления о предмете, чего и всем рекомендую. Речь пойдет об организации…

  • Из найденого в черновиках. Данный скрипт применялся для докручивания БД, где внешнии ключи отсутствовали как класси связи между таблицами строились на основе наименования полей. declare vSQL varchar2(2000); vi number; begin vi := 1; for c in ( select a.table_name, a.column_name, b.table_name pk_table from user_tab_columns a, user_constraints b, user_ind_columns c where (a.column_name like ‘KD_%’ or (a.column_name…

  • Если у вас приложения для OC4J сделано в JDeveloper 10g то проблем нет – JDeveloper сам понимает контейнер и можно отлаживаться. Но что делать, если вам достается проект, собиреемый Maven’ом и содержащий в себе весь “зоопарк” Java-технологий (Spring, Hibernate и т.д.). Конфигурация для OC4J в IDEA по-умолчанию отсутствует. Поиск статей по этой проблеме на русском…

  • Допустим, что у нас есть таблица, содержащая некие данные о деньгах в количестве 10000 записей, такого вида: CREATE TABLE MAIN_TABLE(  ID NUMBER NOT NULL,  SUMMA NUMBER NOT NULL ,CONSTRAINT MAIN_TABLE_PK PRIMARY KEY (ID) ENABLE); У этой таблицы есть куча дочерних таблиц и функция расчета некоего остатка денег CalcRest(id in number,ReportDate in date), собирающая информацию по…

  • На досуге развлекался переделкой PowerShell чтобы он был похож на Linux’овский bash 😉 Вот что получилось…Вставляем следующий код в $PROFILE: cd $env:userprofile function prompt{    $homedir=$env:userprofile;    $m=$homedir.length;    $str = $pwd.Path;    if ($str -eq $homedir)    {        $str="~";    }    else    {        if ($str.length -ge $m)        {            if ($str.substring(0,$m) -eq $homedir)            {                $str="~"+$str.substring($m);            }        }    }     Write-Host -NoNewline…

  • Суть проблемы в том, что Control вешается на IP-адрес. Т.е. при динамическом IP или отсутствии сети становится недоступен. Естественное решение – повесить его на localhost.   Гасим службы Oracle. Отрубаем сеть. Удаляем каталог ORACLE_HOME192.168.1.65_ORCL. Удаляем службу OracleDBConsoleORCL. Запускаем оставшиеся службы Oracle. Запускаем Configuration Assistant, ставим галку Configure Database Control. Создаются служба OracleDBConsoleORCL и каталог <имя…

  • Взято из Oracle Magazine январь-февраль 2008 Использование Oracle SQLDeveloper для локальной отладки PL/SQL означает, что вы выбираете и присоединяетесь к PL/SQL-программе, используя SQL Developer Connections Navigator. Вы устанавливаете точку останова в том месте, где отладчик должен сделать паузу, и затем нажимаете кнопку Debug. Oracle SQL Developer стартует отладочный сеанс, соединяется с ним, и останавливается, когда…

  • Technorati Теги: Oracle Реализация проверки бизнес-правил в виде триггеров: CREATE OR REPLACE TRIGGER check_sal  BEFORE UPDATE OF sal ON emp  FOR EACH ROW  WHEN (new.sal<old.sal OR new.sal>old.sal*1.1)BEGIN  RAISE_APPLICATION_ERROR(-20508, ‘Do not decrease salary not increase by more than 10%’);END; SHOW ERRORS – показ ошибок компиляции в SQL*Plus перекомпиляция инвалидных пакетов: declare  str varchar2(200);  err varchar2(2000);  cursor…

  • Тема хранимых процедур на C# меня заинтересовала, хоть и не совсем понятно зачем это (хранимые процедуры на C#) нужно, но забавно. Впрочем надобность хранимых процедур Oracle на Java также остается для меня туманной. Сначала пришлось повозиться с Oracle Database Extensions for .NET: оказалось, что к листенеру не был подключен ICP протокол, не был запущен агент…