Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 45 46 47 48 49 [50] 51 52 53 54 .. 92   вперед  Ctrl
 Re: Извините за офтоп. Просто посмеяться  [new]
oragraf
Member

Откуда: Moscow
Сообщений: 1314
А мне сегодня список параметров-id'шек для отчета одна дама прислала в виде пары скриншотов таблиц. Я в ответ пожелал ей зарплату получать ксерокопиями денег.
12 мар 10, 15:31    [8469828]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Копался в апексовском пакете WWV_FLOW_API, наткнулся на отличную функцию:

create or replace
package wwv_flow_api
as
...
--
-- B U G
--

procedure create_bug (
...

Уже даже интерфейс для этого дела используют, вот так...
-------------------------------------------------------
When I say "RTFM" or "STFF" or "STFW",
the third letter means "Following" or "Fine"...
18 мар 10, 13:06    [8497261]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54383
suPPLer,

баг будет намного круче, если мы сами его создадим - впишем в план, напишем ТЗ по созданию, а затем по устранению
:)
18 мар 10, 15:15    [8498412]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
щен123
Guest
Печальный Демон, дух изгнанья,
Летал над форумом скульру,
Советских дней воспоминанья
Пред ним вставали в череду.
Тex дней, когда в жилище света
Блистал он, чистый херувим,
Когда Наташкина улыбка
Светилась смайликом своим.

Когда сквозь ламерские охи,
Познанья жадный, он следил
Как дампят заголовки файлов,
Структуры оракла октрыв,
Как верил сам, когда любил,
Счастливый первенец творенья!
Не знал ни злобы, ни сомненья.
И не грозил уму его
Newbe бесплодных ряд унылый...
И много, много... и всего
Припомнить мог бы он, но Зло...
Проникло в душу и сознанье.

Меняя ники, он блуждал
В пустыне ora без приюта:
Вослед за постом пост бежал,
Как за минутою минута,
Однообразною мольбой.
Ничтожной властвуя толпой,
Он сеял зло без наслажденья.
Нигде искусству своему
Он не встречал сопротивленья -
И зло наскучило ему.
...
23 мар 10, 14:45    [8519927]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
DВА
Member

Откуда:
Сообщений: 5439
щен123
Печальный Демон, дух изгнанья,
Летал над форумом скульру,
Советских дней воспоминанья
Пред ним вставали в череду.
Тex дней, когда в жилище света
Блистал он, чистый херувим,
Когда Наташкина улыбка
Светилась смайликом своим.

Когда сквозь ламерские охи,
Познанья жадный, он следил
Как дампят заголовки файлов,
Структуры оракла октрыв,
Как верил сам, когда любил,
Счастливый первенец творенья!
Не знал ни злобы, ни сомненья.
И не грозил уму его
Newbe бесплодных ряд унылый...
И много, много... и всего
Припомнить мог бы он, но Зло...
Проникло в душу и сознанье.

Меняя ники, он блуждал
В пустыне ora без приюта:
Вослед за постом пост бежал,
Как за минутою минута,
Однообразною мольбой.
Ничтожной властвуя толпой,
Он сеял зло без наслажденья.
Нигде искусству своему
Он не встречал сопротивленья -
И зло наскучило ему.
...


И тут Пегас лягнул копытом
Там ждет Парнас, тут все забыто
:)
23 мар 10, 15:45    [8520523]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
serpv
Member

Откуда: n-ск
Сообщений: 220
Для тестового использования (в режиме, что в голову пришло, то и написал) решил сделать табличку, один из столбцов object_id – числовой мусор перемежающийся null-ами. По этому столбцу сделал индекс.
Запрос по условию object_id=100000 дал TABLE ACCESS FULL.
Собрал статистику – все равно TABLE ACCESS FULL.
Окончательно удивился и чуть не полез было искать, где оптимизатору выкрутили руки, но таки посмотрел на план еще раз.
Не ожидал такой подлости от функции decode :)


SQL> create table t1 as 
  2  select 
  3    decode(trunc(DBMS_RANDOM.value(1, 3)), 1, null, o1.object_id*1000000+o2.object_id) as object_id, 
  4    o1.object_name, 
  5    o1.owner 
  6  from dba_objects o1, dba_objects o2
  7  where rownum<100000
  8  ;

Table created.

SQL> create index t1_id on t1(object_id);

Index created.

SQL> set autotrace on
SQL> select
  2  object_id 
  3  from t1 a
  4  where object_id=100000
  5  ;

no rows selected


Execution Plan
----------------------------------------------------------
Plan hash value: 838529891

--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |     3 |    66 |    57   (8)| 00:00:01 |
|*  1 |  TABLE ACCESS FULL| T1   |     3 |    66 |    57   (8)| 00:00:01 |
--------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter(TO_NUMBER("OBJECT_ID")=100000)

Note
-----
   - dynamic sampling used for this statement


Statistics
----------------------------------------------------------
         28  recursive calls
          0  db block gets
        342  consistent gets
          0  physical reads
          0  redo size
        167  bytes sent via SQL*Net to client
        240  bytes received via SQL*Net from client
          1  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          0  rows processed

SQL> begin
  2    dbms_stats.gather_table_stats('sys', 't1',
  3      -- method_opt =>'FOR ALL COLUMNS SIZE 1', 
  4      cascade=>true, 
  5      no_invalidate=> false, 
  6      estimate_percent=>100);
  7  end;
  8  /

PL/SQL procedure successfully completed.

SQL> select
  2  object_id 
  3  from t1 a
  4  where object_id=1000000
  5  ;

no rows selected


Execution Plan
----------------------------------------------------------
Plan hash value: 838529891

--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |     1 |     6 |    58   (9)| 00:00:01 |
|*  1 |  TABLE ACCESS FULL| T1   |     1 |     6 |    58   (9)| 00:00:01 |
--------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter(TO_NUMBER("OBJECT_ID")=1000000)


Statistics
----------------------------------------------------------
        128  recursive calls
          0  db block gets
        297  consistent gets
          0  physical reads
          0  redo size
        167  bytes sent via SQL*Net to client
        240  bytes received via SQL*Net from client
          1  SQL*Net roundtrips to/from client
          3  sorts (memory)
          0  sorts (disk)
          0  rows processed

SQL> show parameters optim

NAME                                 TYPE        VALUE
------------------------------------ ----------- -------------
object_cache_optimal_size            integer     102400
optimizer_dynamic_sampling           integer     2
optimizer_features_enable            string      10.2.0.3
optimizer_index_caching              integer     0
optimizer_index_cost_adj             integer     100
optimizer_mode                       string      ALL_ROWS
optimizer_secure_view_merging        boolean     TRUE
plsql_optimize_level                 integer     2
SQL>
24 мар 10, 08:34    [8522902]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
х.з.
Member

Откуда:
Сообщений: 765
наверное юмор слишком тонок для меня.

не отказался бы от desc t1
24 мар 10, 08:40    [8522922]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Elic
Member

Откуда:
Сообщений: 29980
serpv
Не ожидал такой подлости от функции decode :)
Во-первых, это выражение.
Во-вторых, RTFM DECODE (FAQ):
SQL Reference
Oracle automatically converts the return value to the same datatype as the first result. If the first result has the datatype CHAR or if the first result is null, then Oracle converts the return value to the datatype VARCHAR2.
24 мар 10, 08:42    [8522927]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
serpv
Member

Откуда: n-ск
Сообщений: 220
х.з.,

Юмор в том что до меня не сразу доперло что ВыражениЕ decode сменит тип данных.
Согласен, не смешной...

SQL> desc t1
 Name                                      Null?    Type
 ----------------------------------------- -------- --------------
 OBJECT_ID                                          VARCHAR2(40)
 OBJECT_NAME                                        VARCHAR2(128)
 OWNER                                              VARCHAR2(30)
24 мар 10, 08:57    [8522956]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
serpv
Member

Откуда: n-ск
Сообщений: 220
Elic,

1 Извините за Ваше раненое неправильной терминологией ухо, уже исправился :)
2 Если это совет мне по излечению врожденной тупости, то спасибо конечно.
24 мар 10, 09:03    [8522973]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
щен123
Печальный Демон, дух изгнанья,
Летал над форумом скульру,
Советских дней воспоминанья
Пред ним вставали в череду.
Тex дней, когда в жилище света
Блистал он, чистый херувим,
Когда Наташкина улыбка
Светилась смайликом своим.

Когда сквозь ламерские охи,
Познанья жадный, он следил
Как дампят заголовки файлов,
Структуры оракла октрыв,
Как верил сам, когда любил,
Счастливый первенец творенья!
Не знал ни злобы, ни сомненья.
И не грозил уму его
Newbe бесплодных ряд унылый...
И много, много... и всего
Припомнить мог бы он, но Зло...
Проникло в душу и сознанье.

Меняя ники, он блуждал
В пустыне ora без приюта:
Вослед за постом пост бежал,
Как за минутою минута,
Однообразною мольбой.
Ничтожной властвуя толпой,
Он сеял зло без наслажденья.
Нигде искусству своему
Он не встречал сопротивленья -
И зло наскучило ему.
...


Дабы не нарушать слог:

Как дампят файлов заголовки,


А вообще, мощно задвинул.
Ффффцитатнег
24 мар 10, 09:31    [8523100]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Elic
Member

Откуда:
Сообщений: 29980
serpv
до меня не сразу доперло что ВыражениЕ decode сменит тип данных.
Оно ничего не "сменило". Просто кто-то мало читал :)
24 мар 10, 09:48    [8523209]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54383
автор
SQL Example
This example trims leading and trailing zeroes from a number:

SELECT TRIM (0 FROM 0009872348900) "TRIM Example"
FROM DUAL;
TRIM example
------------
98723489
30 мар 10, 07:24    [8551093]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Elic
Member

Откуда:
Сообщений: 29980
andreymx
TRIM (0 FROM 0009872348900) "TRIM Example"
Баян :)
30 мар 10, 08:43    [8551223]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54383
Elic,

вертелась в голове мысль, шо баян... но не нашел тот пост
30 мар 10, 08:48    [8551239]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Elic
Member

Откуда:
Сообщений: 29980
andreymx
вертелась в голове мысль, шо баян... но не нашел тот пост
Кстати, начиная с 10-ки такого перла уже нет :)
30 мар 10, 08:52    [8551258]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
щен123
Guest
не ради смеха, а как в ветке для оффтопа

поздравляю с Днем рождения!

вспомнил у В.В. мегаптих:

"Не верю, что есть цветочная Ницца!
 Мною опять славословятся
 мужчины, залежанные, как больница,
 и женщины, истрепанные, как пословица."

 Хотите -
    буду для чайников бешенным
 - и, как небо, меняя тона -
 хотите -
    безукоризненно вежливым,
 как профессор в надутых штанах!


P.S. c прошедшим правда, но всё-таки
если не изменяет память
5 апр 10, 10:11    [8577976]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Elic
Member

Откуда:
Сообщений: 29980
щен123
вспомнил у В.В. мегаптих:
Не то чтобы я знаток, но в первоисточнике "тетраптих" :)
щен123
 Хотите -
    буду для чайников бешенным
 - и, как небо, меняя тона -
 хотите -
    безукоризненно вежливым,
 как профессор в надутых штанах!
Прикольная вариация :) Оценил.
5 апр 10, 11:45    [8578735]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54383
нашел у себя табличку :))
CREATE TABLE BUX.TMP_IS1
(
  ЦЕХ                            VARCHAR2(21 BYTE),
  "ИНВЕНТАРНЫЙ №
СИСТ.БЛ."       NUMBER(15),
  НАИМЕНОВАНИЕ                   VARCHAR2(52 BYTE),
  "ТЕХНИЧЕСКОЕ
СОСТОЯНИЕ"        VARCHAR2(29 BYTE),
  ОТДЕЛ                          VARCHAR2(30 BYTE),
  "РАСПОЛОЖЕНИЕ
(ЗДАНИЕ, ЭТАЖ)"  VARCHAR2(75 BYTE),
  "МЕСТО УСТАНОВКИ"              VARCHAR2(64 BYTE),
  ТЕЛЕФОН                        VARCHAR2(11 BYTE),
  "РЕЖ. РАБОТЫ"                  VARCHAR2(13 BYTE),
  "ПРОСТ
ЧАС"                    VARCHAR2(9 BYTE),
  "АСУП
АСУТП"                   VARCHAR2(14 BYTE),
  "№
ПЛОМБЫ"                     VARCHAR2(10 BYTE),
  "№
ЗАВОДСКОЙ"                  VARCHAR2(19 BYTE),
  "СИСТ/БЛОК
ПРОИЗВОДИТЕЛЬ"      VARCHAR2(18 BYTE),
  "ЦПУ
 НАЗВАНИЕ"                VARCHAR2(14 BYTE),
  "ЦПУ
 ЧАСТОТА"                 VARCHAR2(8 BYTE),
  "ОЗУ
МБ"                       VARCHAR2(8 BYTE),
  HDD                            VARCHAR2(10 BYTE),
  ПРИВОД                         VARCHAR2(14 BYTE),
  "МОНИТОРА
ИНВЕНТ №"            VARCHAR2(25 BYTE),
  "МОНИТОР
ФИРМА"                VARCHAR2(1569 BYTE),
  "МОНИТОР
РАЗМЕР"               VARCHAR2(9 BYTE),
  АРМ                            VARCHAR2(13 BYTE),
  "ОПЕР.
СИСТЕМА"                VARCHAR2(11 BYTE),
  "ПРИНТЕР
ИНВЕНТ №"             VARCHAR2(41 BYTE),
  "ПРИНТЕР
МОДЕЛЬ"               VARCHAR2(45 BYTE),
  "ИБП
ИНВЕНТ №"                 VARCHAR2(24 BYTE),
  "ИБП
ТИП"                      VARCHAR2(30 BYTE),
  "СКАНЕР
ИНВ№"                  VARCHAR2(8 BYTE),
  "СКАНЕР
МОДЕЛЬ"                VARCHAR2(20 BYTE),
  КЛАВИАТУРА                     VARCHAR2(22 BYTE),
  МЫШЬ                           VARCHAR2(29 BYTE),
  "ДОП. ПО"                      VARCHAR2(39 BYTE),
  ПРИМЕЧАНИЕ                     VARCHAR2(76 BYTE),
  ПРОЕКТ                         NUMBER(15)
)

экспортирована тулзой из экселя
16 апр 10, 13:31    [8640577]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Maxim Demenko
Member

Откуда: Munich, Germany
Сообщений: 940
Из недавнего общения с MOS
автор
Generic Note
------------
Hi Maxim,
Please provide the following information so we may request the backport for the customer platform as there is no workaround suggested on this bug:
1. Version in which Patch is requested
2. Platform on which Patch is requested
3. List of one-off patches applied since applying the current patch set, also please list any One Off Patches you intend to apply in the near future..
Type "none" if no other patches applied
4. Release Status of Customer system affected (Development, Pre-production, Production, Test )
5. Impact Date
6. Technical Impact of this bug
7. Business Impact
8. Is there a workaround for this bug? if Yes, why isn't the workaround acceptable to you?


понятно, что темплейты используют, но все равно, как то не мог не улыбнуться ...
16 апр 10, 15:29    [8641998]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
из недавних сообщений по форуму приводился код индусских проггеров. вырезка с пакета

         ---------------------------------------------------------------------
         -- Bug 719322: Bug 719322 was created by the fix to bug 594189. Re-fix
         -- for bug 594189 would fix bug 719322
16 апр 10, 15:36    [8642075]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
andreymx
нашел у себя табличку :))
CREATE TABLE BUX.TMP_IS1
(
  ЦЕХ                            VARCHAR2(21 BYTE),
  "ИНВЕНТАРНЫЙ №
СИСТ.БЛ."       NUMBER(15),..)

экспортирована тулзой из экселя

ага. и для полноты счастья - метнуться в базу с уникодицей.. :)
16 апр 10, 16:45    [8642788]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Серафимный Шестикрыл
Member [заблокирован]

Откуда: С луны свалился
Сообщений: 2922
DВА

И тут Пегас лягнул копытом
Там ждет Парнас, тут все забыто
:)


Стихоплетам, графоманам и прочим
ламерам от поэзии посвящается.

(с) А. Иванов "Пророк"

- Хоть я музой и любим,
сколько я не ковырялся,
шестикрылый серафим
мне ни разу не являлся.

Вместо этого, уныл,
словно он с луны свалился,
Шестикрылый Серафим
как-то раз ко мне явился.

- Ну, - свою он начал речь, -
чем желаете заняться ?
- Да вот, хочу жаголом глечь, -
так я начал изъясняться.

- Сочиняю для людей,
пред людьми предстал не голым.
Вот, - говорю - сердца людей
собираюсь глечь жаголом !

Шестикрыл главой поник
и, махнув крылом как сокол,
вырвал яшный мой грешик -
чтобы Пушкина не трогал !
16 апр 10, 16:47    [8642808]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
DВА
Member

Откуда:
Сообщений: 5439
Серафимный Шестикрыл
DВА

И тут Пегас лягнул копытом
Там ждет Парнас, тут все забыто
:)


Вместо этого, уныл,
словно он с луны свалился,
Шестикрылый Серафим
как-то раз ко мне явился.


очепятка?
16 апр 10, 17:19    [8643080]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Ixtiander06
Member

Откуда:
Сообщений: 325
Серафимный Шестикрыл
DВА

И тут Пегас лягнул копытом
Там ждет Парнас, тут все забыто
:)


Стихоплетам, графоманам и прочим
ламерам от поэзии посвящается.

(с) А. Иванов "Пророк"

- Хоть я музой и любим,
сколько я не ковырялся,
шестикрылый серафим
мне ни разу не являлся.

Вместо этого, уныл,
словно он с луны свалился,
Шестикрылый Серафим

не опечатался?
16 апр 10, 17:21    [8643096]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 45 46 47 48 49 [50] 51 52 53 54 .. 92   вперед  Ctrl
Все форумы / Oracle Ответить