Sqlplus всегда возвращает 2
От: rslib  
Дата: 07.11.08 13:32
Оценка: :))) :))) :))) :))) :))) :)
Так это меня рассмешило, что решил поделиться.

Есть у нас филиал в г.Энск, с сотрудниками общаемся кто по почте кто по аьске.
Пишет мне сотрудник внедрения

Энск: Вадим, привет!Ты писал ранее select t_fiid from DFININSTR_DBT where t_FI_COde like '840' Это доллар?
Вадим: Да.

Энск: а если для евро смотреть? нужно "select t_fiid from DFININSTR_DBT where t_FI_COde like '978' "?
Вадим: да

Энск: у меня так выводит такое же значение, что и для доллара — 2
Вадим: а так: select t_fiid from DFININSTR_DBT where t_FI_COde like '978' or t_FI_COde like '840'
или лучше вот так: select * from DFININSTR_DBT where t_FI_COde like '978' or t_FI_COde like '840'

Энск: пишет "2"
Вадим: select * from DFININSTR_DBT where t_FI_COde like '978' or t_FI_COde like '840'?

Энск: я это и написала
Вадим: если * — то это значит вывести все поля, просто 2 быть не может

Энск: скрин отправила на почту

Занавес


07.11.08 22:11: Перенесено модератором из 'Коллеги, улыбнитесь' — Кодт
Re: Sqlplus всегда возвращает 2
От: jazzer Россия Skype: enerjazzer
Дата: 07.11.08 14:02
Оценка: 2 (2) +11 -1
Здравствуйте, rslib, Вы писали:

R>Энск: скрин отправила на почту


Я правильно помню, что в конце надо ставить точку с запятой, а эта двойка — это типа "пишем вторую строчку запроса"?

Если да, то это просто отличный пример уродского и неинтуитивного пользовательского интерфейса, хоть в учебники вставляй.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re: Sqlplus всегда возвращает 2
От: DOOM Россия  
Дата: 07.11.08 14:03
Оценка:
Здравствуйте, rslib, Вы писали:

R>Занавес

R>http://files.rsdn.ru/63217/1.JPG

Между прочим, при эпизодическом (читай: очень редком) обращении к SQL Plus подобное поведение вводит в ступор.
Re[2]: Sqlplus всегда возвращает 2
От: Aikin Беларусь kavaleu.ru
Дата: 07.11.08 14:05
Оценка: -1
Здравствуйте, jazzer, Вы писали:

J>Я правильно помню, что в конце надо ставить точку с запятой, а эта двойка — это типа "пишем вторую строчку запроса"?

Да.
J>Если да, то это просто отличный пример уродского и неинтуитивного пользовательского интерфейса, хоть в учебники вставляй.
Ага, а 10-строчный SQL в одну строку писать?
Я думаю, разработчики хорошо подумали прежде чем сделать такой интерфейс.
Re[3]: Sqlplus всегда возвращает 2
От: DOOM Россия  
Дата: 07.11.08 14:08
Оценка: 5 (2) +8
Здравствуйте, Aikin, Вы писали:


A>Я думаю, разработчики хорошо подумали прежде чем сделать такой интерфейс.


Я думаю, что разработчики Oracle над пользовательским интерфейсом вообще не думают, судя по их продуктам. Вон и Sinclair как-то критиковал что-то типа OEBS'а
А SQL Plus — это совсем не для пользователя, есть куча альтернативных инструментов, типа того Enterprise Manager'а для MS SQL.
Re[3]: Sqlplus всегда возвращает 2
От: Michael Chelnokov Украина  
Дата: 07.11.08 14:08
Оценка: +1 -1
Здравствуйте, Aikin, Вы писали:

A>Я думаю, разработчики хорошо подумали прежде чем сделать такой интерфейс.


Они это думали в те времена, когда этим занимались тысячи мастеров, а не миллионы ремесленников. Что хорошо одним, неудобно для других.
Re[2]: Sqlplus всегда возвращает 2
От: Eugeny__ Украина  
Дата: 07.11.08 14:23
Оценка: 1 (1) +17
Здравствуйте, DOOM, Вы писали:

DOO>Здравствуйте, rslib, Вы писали:


R>>Занавес

R>>http://files.rsdn.ru/63217/1.JPG

DOO>Между прочим, при эпизодическом (читай: очень редком) обращении к SQL Plus подобное поведение вводит в ступор.


А надо-то было всего-лишь вместо
2

написать
2>


Один символ, но уже куда понятнее
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[3]: Sqlplus всегда возвращает 2
От: Aikin Беларусь kavaleu.ru
Дата: 07.11.08 14:31
Оценка:
Здравствуйте, Aikin, Вы писали:

A>Я думаю, разработчики хорошо подумали прежде чем сделать такой интерфейс.

Оказывается врятли
Есть простое решение
Автор: Eugeny__
Дата: 07.11.08
, которое помогает решить проблему.
Re[2]: Sqlplus всегда возвращает 2
От: Vamp Россия  
Дата: 07.11.08 15:22
Оценка:
SQLPlus — вообще ни разу не интерфейс. Я думаю, и не предназначался.
Да здравствует мыло душистое и веревка пушистая.
Re[4]: Sqlplus всегда возвращает 2
От: Mr.Cat  
Дата: 07.11.08 15:26
Оценка: -6
Здравствуйте, Aikin, Вы писали:
A>Есть простое решение
Автор: Eugeny__
Дата: 07.11.08
, которое помогает решить проблему.


Какую проблему? Проблему нежелания изучать инструмент, которым пользуешься? Почему ее должны решать разработчики инструмета? Номер строки, выводимый sqlplus очень сложно спутать с результатом запроса. Поверьте.
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the OLAP and Data Mining options

SQL> select 2 from dual;

         2
----------
         2

SQL>_

и
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the OLAP and Data Mining options

SQL> select 2 from dual
  2


Чувствуете разницу?
Re[5]: Sqlplus всегда возвращает 2
От: Aikin Беларусь kavaleu.ru
Дата: 07.11.08 15:44
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

MC>Здравствуйте, Aikin, Вы писали:

A>>Есть простое решение
Автор: Eugeny__
Дата: 07.11.08
, которое помогает решить проблему.


MC>Какую проблему?

Проблему людей наступающих на те же грабли что и Энск

MC> Проблему нежелания изучать инструмент, которым пользуешься? Почему ее должны решать разработчики инструмета?

Это называется usability: возможность (или невозможность) использования инструмента без необходимости специально изучать его.

MC>Номер строки, выводимый sqlplus очень сложно спутать с результатом запроса. Поверьте.

Я-то знаю, а вот Энск не знал.
Re[5]: Sqlplus всегда возвращает 2
От: alzt  
Дата: 07.11.08 15:45
Оценка: +1
Здравствуйте, Mr.Cat, Вы писали:

SQL>> select 2 from dual;


MC> 2

MC>----------
MC> 2

SQL>>_

MC>[/code]
MC>и
MC>
MC>Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
MC>With the OLAP and Data Mining options

SQL>> select 2 from dual
MC>  2  
MC>


MC>Чувствуете разницу?


А вот ещё варианты:

select 2 from dual
   2>


select 2 from dual
   2:


select 2 from dual
   line 2:


Собственно — компьютер для человека, а не человек для компьютера.
Re[6]: Sqlplus всегда возвращает 2
От: Mr.Cat  
Дата: 07.11.08 16:14
Оценка: -1
Здравствуйте, Aikin, Вы писали:
MC>>Какую проблему?
A>Проблему людей наступающих на те же грабли что и Энск
Проблему г-жи из Энска проблему решают книги, тематические форумы и обучающие курсы.

MC>> Проблему нежелания изучать инструмент, которым пользуешься? Почему ее должны решать разработчики инструмета?

A>Это называется usability: возможность (или невозможность) использования инструмента без необходимости специально изучать его.
Даа? Каким, простите, раком, Вы собираетесь работать с ораклом, если не будете его изучать. Оракл вообще и sqlplus в частности — это не почтовый клиент и не веб-браузер. Он предназначен для людей с определенной квалификацией. Критерии юзабилити для такого софта совершенно другие. Взгляните-ка на (g)vim или emacs, например. Вас послушать — так их разработчикам стоит немедленно удавиться.

MC>>Номер строки, выводимый sqlplus очень сложно спутать с результатом запроса. Поверьте.

A>Я-то знаю, а вот Энск не знал.
Теперь знает.

PS: Пора нам в КСВ переезжать.
Re[6]: Sqlplus всегда возвращает 2
От: Mr.Cat  
Дата: 07.11.08 16:15
Оценка:
Здравствуйте, alzt, Вы писали:
A>Собственно — компьютер для человека, а не человек для компьютера.

В данном случае фраза должна звучать как "Администратор для оракла, а не оракл для администратора".
Re: Sqlplus всегда возвращает 2
От: Notung Россия  
Дата: 07.11.08 16:53
Оценка:
Здравствуйте, rslib, Вы писали:

R>Есть у нас филиал в г.Энск, с сотрудниками общаемся кто по почте кто по аьске.


Плохо маскировались — из скриншота видно, что это либо Вологда, либо Волгоград
Re[2]: Внимание, правильный ответ
От: Roman Odaisky Украина  
Дата: 07.11.08 18:00
Оценка: 16 (1)
Здравствуйте, jazzer, Вы писали:

J>Я правильно помню, что в конце надо ставить точку с запятой, а эта двойка — это типа "пишем вторую строчку запроса"?

J>Если да, то это просто отличный пример уродского и неинтуитивного пользовательского интерфейса, хоть в учебники вставляй.

Я тоже сталкивался с такой проблемой, только в другом контексте: я ввожу команду в консоли, жму Enter, проходит время, я думаю: «Почему эта программа так долго выполняется?», а она еще и не начиналась, просто ждет, когда я поставлю закрывающую кавычку, или done, или еще что-нибудь.

Многие пытались обойти эту проблему, включая приведенный выше SQL Plus.
Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
>>> for i in "Hello":
...   print i
...

mysql> SELECT
    ->  'world'
    -> FROM
    ->   dual;

postgres=# SELECT
postgres-#   42;

Это решает проблему, но создает новую: если копировать несколько строк, индикаторы продолжения тоже копируются.

Итак, внимание, мое решение, свободное от существенных недостатков:


Здесь:
1. Четко видно, что оболочка ожидает ввода, а не выполняет команду;
2. Также показывается, что именно ожидается;
3. Можно копировать текст (оранжевая полоска слева — просто перекрашенные пробелы);
4. Присутствуют жизнеутверждающие смайлики.

Единственная проблемка — при копировании появляются лишние пробелы, ну да это намного приятнее, чем лишняя пунктуация в каждой строке.

P. S. Ну зачем запускать текстовое приложение в графическом Remote Desktop, да еще и присылать скриншоты вместо самого текста? То ли дело SSH... (ой, простите, это из более другого флейма).
До последнего не верил в пирамиду Лебедева.
Re[2]: Sqlplus всегда возвращает 2
От: rslib  
Дата: 07.11.08 20:28
Оценка:
Здравствуйте, Notung, Вы писали:

N>Плохо маскировались — из скриншота видно, что это либо Вологда, либо Волгоград


Особо не маскировался, только зачем реальные фамилии, адреса, явки писать...
Re[3]: Sqlplus всегда возвращает 2
От: Аноним  
Дата: 07.11.08 22:43
Оценка: +1
Здравствуйте, Aikin, Вы писали:

J>>Я правильно помню, что в конце надо ставить точку с запятой, а эта двойка — это типа "пишем вторую строчку запроса"?

A>Да.
J>>Если да, то это просто отличный пример уродского и неинтуитивного пользовательского интерфейса, хоть в учебники вставляй.
A>Ага, а 10-строчный SQL в одну строку писать?
A>Я думаю, разработчики хорошо подумали прежде чем сделать такой интерфейс.

Там вообще не думали — мегауродец.
Re[7]: Sqlplus всегда возвращает 2
От: Aikin Беларусь kavaleu.ru
Дата: 08.11.08 14:48
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

MC>>> Проблему нежелания изучать инструмент, которым пользуешься? Почему ее должны решать разработчики инструмета?

A>>Это называется usability: возможность (или невозможность) использования инструмента без необходимости специально изучать его.
MC>Даа? Каким, простите, раком, Вы собираетесь работать с ораклом, если не будете его изучать. Оракл вообще и sqlplus в частности — это не почтовый клиент и не веб-браузер. Он предназначен для людей с определенной квалификацией.
Я знаю Оракл, на базе продвинутого юзера знаю. Но я могу не знать этот гребаный SQL*Plus!

Вот такой пример:
Я знаю SQL. Работаю с PLSQL Developer. SQL*Plus в глаза не видел (ну так сложилось, тем более лично я его видел 2-3 раза не считая примеров в книгах).
Приезжаю к заказчику. Нужно посмотреть результаты нескольких запросов, а PLSQL Developer остался на работе.
Не беда, думаю я, у Оракла есть штатные средства для запуска SQL. Не настолько удобные, но есть.
Вбиваю SQL, нажимаю enter и вижу 2. Набираю другой -- опять 2. Нет, конечно, через 3-4 запуска я бы догадался в чем зарыта собака.
Но блин, этого можно было бы избежать! Причем решение, то элементарное и не требует никаких ресурсов для реализации.

MC>Критерии юзабилити для такого софта совершенно другие. Взгляните-ка на (g)vim или emacs, например. Вас послушать — так их разработчикам стоит немедленно удавиться.

Если они там сидят, то им там удобно. Если же нет, то я их не понимаю
Re[8]: Sqlplus всегда возвращает 2
От: Mr.Cat  
Дата: 08.11.08 15:23
Оценка:
Здравствуйте, Aikin, Вы писали:
A>Я знаю Оракл, на базе продвинутого юзера знаю. Но я могу не знать этот гребаный SQL*Plus!
Вы же на своей шкуре убедились уже, что sqlplus стоит хоть чуть-чуть изучить.

A>Но блин, этого можно было бы избежать! Причем решение, то элементарное и не требует никаких ресурсов для реализации.

А зачем избегать-то? Если это такая вещь, которую следует один раз запомнить — и все.

A>Если они там сидят, то им там удобно.

Конечно удобно. Просто фишка в том, что удобно становится не сразу. Так же и sqlplus. Я знаю, что интерфейсы ораклового софта нынче не отличаются качеством, но придираться к такой мелочи, как вывод номера строки в sqlplus — это уже чересчур, на мой взгляд.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.