Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Закрытое сообщество - плюсы, минусы, подводные кам, habrahabr, lepra, dirty, etc 
:(
    Опции темы
Freyzer
Дата 26.7.2011, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


обаятельный нахал
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 12.12.2009
Где: на Марсе




Опять ерунда и снова...


--------------------
Advocatus Dei smile. Advocatus Diaboli smileAjo!   
PM MAIL   Вверх
Embedded
Дата 26.7.2011, 17:28 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 22.2.2011
Где: Россия




smartov! Когда будешь писать афтару в комментах будь аккуратен! А то тебе как забабахают минуса в карму - "типа самый умный что ли?". Я вообще заметил там так часто делают. Будь осторожен Смартов!

п.с.
Хорошо еще что на хабрахабре не пишуть сюрьезных статей, а то мир погрузился бы во тьму! Одна надежда была бы на таких людей как Zloxa несущих во тьму свет, через руки  smartov'а

Это сообщение отредактировал(а) Embedded - 26.7.2011, 17:34
PM MAIL   Вверх
smartov
Дата 26.7.2011, 17:45 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ




Habr показывает 500 Internal Server Error
Ты отмщён

Добавлено через 48 секунд
Цитата(Embedded @  26.7.2011,  17:28 Найти цитируемый пост)
 А то тебе как забабахают минуса в карму

ну у меня её долго бабахать smile не могу никак найти ссылки чётко говорящей, что NVL - sql функция. А то ж не поверят

Добавлено через 4 минуты и 9 секунд
Цитата(Zloxa @  26.7.2011,  16:50 Найти цитируемый пост)
Харакири и хачапури

Ром и Пепсикола, опять же...
PM MAIL   Вверх
502
Дата 26.7.2011, 17:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 16.7.2011




Цитата(smartov @  26.7.2011,  17:45 Найти цитируемый пост)
не могу никак найти ссылки чётко говорящей, что NVL - sql функция

ИМХО, Zloxa компетентнее автора той темы, так что кинь эту ссылку http://forum.vingrad.ru/index.php?showtopi...t&p=2381325  smile 
PM MAIL   Вверх
Rohoss
Дата 26.7.2011, 19:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix




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


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
source777
Дата 26.7.2011, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007




Цитата(smartov @  26.7.2011,  17:45 Найти цитируемый пост)
не могу никак найти ссылки чётко говорящей, что NVL - sql функция

Насколько я помню, в ANSI SQL входит только COALESCE. Ссылку на место в стандарте быстро найти не получилось, поэтому в косвенное подтверждение только w3schools.

Это сообщение отредактировал(а) source777 - 26.7.2011, 20:29


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Zloxa
Дата 26.7.2011, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008




Цитата(smartov @  26.7.2011,  17:45 Найти цитируемый пост)
не могу никак найти ссылки чётко говорящей, что NVL - sql функция. А то ж не поверят

Это тяжело наверное потому, что ответ - на поверхности. Так всегда, очень тяжело найти ключи, когда они лежат на самом видном месте. Достаточно посмотреть на название документа, описывающего функцию nvl - "SQL Reference", чтобы начать недоумевать о каком таком PL/SQLе идет речь. Косвенным образом, то, что nvl является sql функцией доказывает и то, что ее можно использовать в check constraints и when кляузе триггеров, где использование pl/sql функций категорически запрещено, и проверяется. Т.е. предпосыл что nvl - pl/sql функция - всяко не состоятелен.

Однако надо отдать должное, в "PL/SQL User's Guide and Reference", упоминание этой функции тоже есть, эта функция доступна в обоих контекстах. Вероятно именно это вносит смуту в ищущие головы, начитавшиеся Кайта, акцентирующего внимание на такой штуке как переключение контекста. 

И действительно - как можно быть уверенным, что sql, вызванный из pl/sql контекста и использующий функцию nvl, будет использовать ее из sql контекста, а не pl/sql? Злоха не знает ответа на этот вопрос.  smile Но ему кажется, что доказательству должно подлежать скорее то, что противоречит здравому смыслу, нежели то, что ему соответствует. Злоха с радостью услышал бы мысли автора на этот счет. Возможно он, или его предшественники обожглись на молоке, и теперь дуют на воду. Быть может у Оракла был какой-то баг, который родил эту практику, или же какая-то особенность, Злохе не известная.

Ну а чтобы не быть уж совсем голословным, Злоха даже маленькое исследование провел, на сколько ему хватило его воображения симулирвоать ситуацию. Для начала он написал pl/sql функию, которая ничего не делает:
Код

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 
Connected as ****
 
SQL> create or replace function switch_context_test(arg number) return number deterministic
  2  is
  3  begin
  4    return arg;
  5  end;
  6  /
 
Function created

Затем он вызвал эту функцию мульен раз из sql контекста. Полагая раз функция ничего не делает, большая часть времени будет затрачена именно на переключения sql и pl/sql контекста:
Код

SQL> set timing on
SQL> select max(switch_context_test(level)) from dual connect by level <= 1e6;
 
MAX(SWITCH_CONTEXT_TEST(LEVEL)
------------------------------
                       1000000
 
Executed in 3,593 seconds

Затем он, таким же образом, вызывал мильен раз функцию nvl из контекста sql
Код

SQL> select max(nvl(level,1)) from dual connect by level <= 1e6;
 
MAX(NVL(LEVEL,1))
-----------------
          1000000
 
Executed in 1,078 seconds

Как видите, результат совершенно не дает оснований утверждать, что переключения контекста были... 
Теперь поробуем вызвать тот же sql из контекста pl/sql:
Код

SQL> declare
  2    foo number;
  3  begin
  4    select max(nvl(level,1))
  5       into foo from dual
  6       connect by level <= 1e6;
  7  end;
  8  /
 
PL/SQL procedure successfully completed
 
Executed in 1,047 seconds

Результат ну никак не позволяет Злохе заключить, что в словах автора таки что-то есть. smile

Добавлено через 8 минут и 48 секунд
Цитата(502 @  26.7.2011,  17:55 Найти цитируемый пост)
ИМХО, Zloxa компетентнее автора той темы,

Полноте вам, в самом деле. Злоха таки горазд потрепать, а потому небезусловнае апелляция к нему как к источнику, да еще и в таком разделе как "Флейм", врядли сочетаема с благоразумием. Если аппелировать, то только на песочницу.   smile Смартов все правильно сделал, запросив пруфы. smile  


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Zloxa
Дата 27.7.2011, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008




Пляяя.. там же пошел мой любимый срач на тему стороны размещения прикладной логики.... и сколько там людей, которые не правы... И лишь один коментатор показал достаток компетенций, обнаружив столь вопиюще режущий глаз косяк.  Злоха стал совсем злой. smile  Таки да, хабр в себе несет определенную порцию зла.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
LSD
Дата 27.7.2011, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin




Цитата(source777 @  26.7.2011,  21:19 Найти цитируемый пост)
Насколько я помню, в ANSI SQL входит только COALESCE. Ссылку на место в стандарте быстро найти не получилось

SQL 2003 BNF Grammar



Цитата(Zloxa @  27.7.2011,  09:38 Найти цитируемый пост)
Пляяя.. там же пошел мой любимый срач на тему стороны размещения прикладной логики.... и сколько там людей, которые не правы... 

Правильно, никакой логики в СУБД smile 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Forsaken
Дата 27.7.2011, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 30.12.2008




Фсё. Тайна закрытости Хабра, стала очевидна)
PM MAIL   Вверх
Zloxa
Дата 27.7.2011, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008




Цитата(LSD @  27.7.2011,  09:26 Найти цитируемый пост)
Правильно, никакой логики в СУБД   

У тебя был шанс, ты уже не смог рационально обосновать это утверждение.  smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
diadiavova
Дата 27.7.2011, 09:33 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте




Срочно выдайте Злохе итвайт на хабру, а то без него там туева хуча народу так и останется в неведении, а этого никак нельзя допустить. smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Zloxa
Дата 27.7.2011, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008




Цитата(diadiavova @  27.7.2011,  09:33 Найти цитируемый пост)
Срочно выдайте Злохе итвайт на хабру, а то без него там туева хуча народу так и останется в неведении, а этого никак нельзя допустить.

Не, там уже появились олдфаги умудренные опытом разрабы, и отвесили ласкогвого леща креативной школоте. Ящитаю статускво восстановлен.
Таки надо отметить, Злоха ожидал, что восстановление статускво займет малость поболе вермени.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Forsaken
Дата 27.7.2011, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 30.12.2008




diadiavova, Я думаю Хабру теперь лучше закрыть возможность читать статьи из вне.. Они боятся Злоху... - вдруг он не остановится  smile 
PM MAIL   Вверх
LSD
Дата 27.7.2011, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin




Цитата(Zloxa @  27.7.2011,  10:33 Найти цитируемый пост)
У тебя был шанс, ты уже не смог рационально обосновать это утверждение.

У меня не было настроения играть в капитана и объяснять столь очевидные вещи smile 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.1007 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.