Joomla 3.1 Templates by FatCow Coupon

Форматирование чисел , раскрываем секреты to_char

столкнулся с задачей , что необходимо вывести в отчет число с разделением разрядов 
то есть вот так 
исходное число 1234567689.23
вывод числа 123`456`768`9.23
для этого воспользовался функцией преобразование to_char
итак

 
select to_char(1234325234234.55,'999G999G999G999G999' ) nn from dual
--  1 234 325 234 235



число разделено на разряды но это не совсем то, что нам нужно

Подробнее...

Обзор инcтрументов разработки для разных СУБД

Данный блог посвящен ORACLE , но многие ORACLE специалисты ,в своей работе сталкиваются с задачами связанными с прочими СУБД
и поэтому, представляю вашему вниманию
Краткий обзор лучших с моей точки зрения инструментов для работы с различными СУБД

На исключительную полноту данный пост не претендует , но самые интересные утилиты я постараюсь разобрать

Подробнее...

Динамический SQL в Oracle - легко и понятно (часть вторая - курсоры FETCH , Close , Open FOR )

Использование курсоров в динамическом SQL, команды FETCH и CLOSE
Для работы с динамическим запросом который возвращает несколько строк используются курсоры . Работа с курсорами - это всего три команды: OPEN-FOR , FETCH и CLOSE . 

Подробнее...

Динамический SQL в ORACLE (часть 3 - Фишки, секреты и типичные ошибки)

В этом разделе показано, как в использовать динамический SQL и избежать некоторых распространенных ошибок.
Повышение производительности

В приведенном ниже примере, Oracle открывает различные курсоры для каждого отдельного значения emp_id . Это может привести к конфликту ресурсов и резкой потере производительности.

Подробнее...

Использование динамического SQL - легко и понятно (часть первая EXECUTE IMMEDIATE)

Динамический SQL. Часть первая
В некоторых задачах требуется использование динамических запросов. Это случается , когда мы заранее не знаем какой нам нужен SQL запрос, какие обьекты будут использоваться для получения данных.

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

Так же динамический SQL незаменим в случаях ,когда требуется назначить или изменить для определённого пользователя права или привилегии, или роли, или для изменения параметров сессии 

Ключевое отличие динамического sql от статического , в том, что команда динамического SQL строится непосредственно во время выполнения процедуры или функции PL/SQL.

Таким образом, команда динамического SQL - это , построенная во время выполнения программы строка SQL запроса , так же такая строка может быть использована во время выполнения анонимного PLSQL блока.

Для выполнения динамических SQL команд , которые возвращают одну строчку рациональнее всего использовать конструкцию EXECUTE IMMEDIATE , так же EXECUTE IMMEDIATE применяется для выполнения динамических команд обновления и изменения данных UPDATE, DELETE, и для выполнения DDL команд.

Подробнее...