воскресенье, 23 декабря 2012 г.

Why not Oracle, или почему Оракл - отстой


  • Ограничение на размер имени объекта 30 символов. 
  • Не умеет делать add constraint ... on update cascade, пример: 
create table tmp_master_tbl(id number primary key, v_data varchar2(4000));
create table tmp_child_tbl(id number primary key, parent_id number, v_data varchar2(4000));
alter table tmp_child_tbl add constraint fk_##1 foreign key (parent_id ) references tmp_master_tbl(id) on update cascade; 
  • Кривые jdbc драйвера
http://commons.apache.org/dbutils/apidocs/org/apache/commons/dbutils/QueryRunner.html#QueryRunner(boolean)
Oracle drivers don't support ParameterMetaData.getParameterType(int); if pmdKnownBroken is set to true, we won't even try it; if false, we'll try it, and if it breaks, we'll remember not to use it again.?  
Оракловые JDBC драйвера не поддерживают вызов функций, возвращающих table of xxx
http://stackoverflow.com/questions/9668522/how-to-call-oracle-function-returning-table-of-record
  • В качестве workaround решения, замечательные друзья из Oracle, рекомендую написать wrapper функцию, которая будет использовать только те стандартные типы, которые поддерживаются оракловым драйвером.
  • Вместо SELECT * FROM tbl ORDER BY field ASC LIMIT 20,20 приходится извращаться SELECT * FROM (SELECT rownum rn, t0.* FROM tbl t0 ORDER BY field ASC WHERE rn < 20) and rn >= 20 
  • Куча мелких багов, вроде:
create materialized view
as select * .....;
 не компилится, а
create materialized view
as select /*+rule*/ ....;
компилится нормальная, причем в документации сказано, что +rule не поддерживается в версиях > 9



                среда, 25 марта 2009 г.

                DesignIntf (c++ builder 6.0)

                В .bpk сменить строчку с PFLAGS на


                DesignIntf.dcu not found
                This is a common error when using Delphi 6 or 7. In these versions the design and run time code is clearly separated. DesignIntf is part of a design-time package designide.dcp. You must add this add as a required package in your translator.dpk file (or use the dclusr package, where this is already done)

                воскресенье, 8 марта 2009 г.

                Drupal

                Передача динамических аргументов в меню http://drupal.org/node/109153

                суббота, 7 марта 2009 г.

                MyBB CrossReference

                http://crossreference.mybboard.de/nav.html?index.html

                Изучение английского (линки)

                http://habrahabr.ru/blogs/i_am_clever/30487/
                http://real-english.ru/
                http://www.native-english.ru/articles/tenses
                http://engtextbook.narod.ru/index.html

                воскресенье, 16 ноября 2008 г.

                Онлайн тулза для создания ER-диаграмм

                Понадобилось тут наваять ER-диаграмку, стал искать софт, совершенно случайно наткнулся на онлайн-сервис для создания сабжа. Бесплатно позволяют создать 5 диаграмм + они являеются доступными всем.