Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 73 74 75 76 77 78 [79] 80 81 82   вперед  Ctrl
 Re: Извините за офтоп. Просто посмеяться  [new]
Антохин
Member

Откуда: Тюмень
Сообщений: 1111
rockclimber,

А так же можно добавить | (вертикальная черта, а это l = маленькая L) и "0".
3 фев 14, 15:39    [15511052]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
rockclimber
Member

Откуда: у меня в голове опилки?
Сообщений: 10447
Блин, всем конечно спасибо за советы, но праздник отменяется
Меня начали терзать сомнения и я проверил на всякий случай справочник кодов продуктов (которые собственно проверяются) и нашел несколько кодов, в которых латинские и русские буквы идут вперемешку. Вообще-то конечно этого и стоило ожидать с самого начала. Пойду еще подумаю...
3 фев 14, 15:54    [15511158]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1103
rockclimber,
а какие проблемы ? приводите к одному виду - все латинские ( ну или все русские, в зависимости какой стандарт )
3 фев 14, 16:11    [15511263]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
rockclimber
Member

Откуда: у меня в голове опилки?
Сообщений: 10447
kinky cat
rockclimber,
а какие проблемы ? приводите к одному виду - все латинские ( ну или все русские, в зависимости какой стандарт )
Ну например какой-нибудь менеджер возьмет свой код продукта из своего файла в экселе и в один прекрасный день не найдет его в базе. И с криком "куда удалили мой продукт, сволочи" занесет его еще раз... В общем, посовещаюсь с коллегами для начала.
Есть вариант сделать "ход конем" - чтобы пользователи не подгружали свои эксельные выгрузки, а искали коды напрямую в базе через тот интерфейс, который я им сделаю.
3 фев 14, 16:16    [15511313]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
ten
Member

Откуда: Екатеринбург
Сообщений: 1430
Коллеги, вы топиком не ошиблись, случайно?
3 фев 14, 16:24    [15511380]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 41359
Блог
rockclimber
я проверил на всякий случай справочник кодов продуктов (которые собственно проверяются) и нашел несколько кодов, в которых латинские и русские буквы идут вперемешку.

Это ещё пол-беды.

Когда я был молодой и глупый, я писал загрузку данных для некоего проекта, относящегося к строительству атомных станций. Существовала некая legacy акцессовская софтина, куда сотни и тысячи подрядчиков вбивали данные о, грубо говоря, деталях, которые производят, и это всё должно было загружаться в единую базу, управляться итп.

Когда я в первый раз загрузил файлик, присланный заказчиком, то на пятьдесят тысяч записей моя софтина зарегистрировала шестьдесят тысяч ошибок. Когда мои глаза вернулись к привычному диаметру, я пошёл переделывать интерфейс так, чтобы ошибки можно было править массовыми операциями. Как нетрудно догадаться, одной из основных причин ошибок было "в справочнике нет чего-то с таким кодом". Так вот, в итоге заказчик НАСТОЯЛ на том, чтобы при отсутствии в справочнике кода софтина пихала туда запись с таким кодом. В том числе чихая на русские-английские, я долго спорил, но он категорически потребовал. С обоснованием типа "ну и плевать, что в справочнике будут А2О2, A2O2 и А2O2, это меня устраивает, главное чтобы данные затягивались без проблем и потом можно было послать обратно подрядчику.
3 фев 14, 16:53    [15511626]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
andreymx
Member [заблокирован]

Откуда: Запорожье
Сообщений: 27742
Вот если человек не знает орфографии, которую учит с первого класса - ну как ему в Оракле-то поверить?

автор
Трехзначная логика в таблицах БД, как известно до сих пор вызывает, не мало споров, но тем не менее она принята на вооружение, и никто от нее пока не отказывался



Хотя, не спорю, есть множество людей, которые всегда поставят запятую в нужное место, но толку от них больше никакого.
4 фев 14, 15:36    [15517249]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
andreymx
Member [заблокирован]

Откуда: Запорожье
Сообщений: 27742
Сегодня постановщик начал требовать нумерацию I'd-шников без разрывов.
Пишу - сиквенсы этого не могут.
Пишет - нефиг искать разные механизмы в Оракле, пишите в триггере.
Пишу - триггеры не предназначены для обеспечения целостности и уникальности.
Он - да вы что, не можете в триггере написать простой Select Max(Id)+1?

Зы - про то, что дырки могут появляться в результате удаления, я ему тоже писал. Про многопользовательский режим - уже нет. Плюнул.
17 фев 14, 21:28    [15579591]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 41359
Блог
andreymx
Он - да вы что, не можете в триггере написать простой Select Max(Id)+1?

Напишите, что это мешает делать insert select.
17 фев 14, 22:06    [15579724]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Melkomyagkii_newbi
Member

Откуда: из прошлого
Сообщений: 700
softwarer
rockclimber
я проверил на всякий случай справочник кодов продуктов (которые собственно проверяются) и нашел несколько кодов, в которых латинские и русские буквы идут вперемешку.

Это ещё пол-беды.

Когда я был молодой и глупый, я писал загрузку данных для некоего проекта, относящегося к строительству атомных станций. Существовала некая legacy акцессовская софтина, куда сотни и тысячи подрядчиков вбивали данные о, грубо говоря, деталях, которые производят, и это всё должно было загружаться в единую базу, управляться итп.

Когда я в первый раз загрузил файлик, присланный заказчиком, то на пятьдесят тысяч записей моя софтина зарегистрировала шестьдесят тысяч ошибок. Когда мои глаза вернулись к привычному диаметру, я пошёл переделывать интерфейс так, чтобы ошибки можно было править массовыми операциями. Как нетрудно догадаться, одной из основных причин ошибок было "в справочнике нет чего-то с таким кодом". Так вот, в итоге заказчик НАСТОЯЛ на том, чтобы при отсутствии в справочнике кода софтина пихала туда запись с таким кодом. В том числе чихая на русские-английские, я долго спорил, но он категорически потребовал. С обоснованием типа "ну и плевать, что в справочнике будут А2О2, A2O2 и А2O2, это меня устраивает, главное чтобы данные затягивались без проблем и потом можно было послать обратно подрядчику.


Чем все закончилось?) И как бы ты сейчас поступил, умудренный годами?
17 фев 14, 22:21    [15579776]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 41359
Блог
Melkomyagkii_newbi
Чем все закончилось?)

Ирану запретили строить эту АЭС

Melkomyagkii_newbi
И как бы ты сейчас поступил, умудренный годами?

А фиг меня знает, на самом деле. Прежде всего сам детально разобрался бы в бизнес-логике этого фрагмента, не доверяя заказчику, а дальше.. зависит от.. может, поставил бы нормализацию типа "приведение к английскому", может ещё чего..
17 фев 14, 22:44    [15579845]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
andreymx
Member [заблокирован]

Откуда: Запорожье
Сообщений: 27742
softwarer
andreymx
Он - да вы что, не можете в триггере написать простой Select Max(Id)+1?

Напишите, что это мешает делать insert select.
для этой задачи не будет никаких insert from select
17 фев 14, 23:50    [15579993]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 41359
Блог
andreymx
для этой задачи не будет никаких insert from select

А Вы придумайте.

П.С. Я давно для себя решил, что с людьми типа заказчиков, пм-ов и так далее просто не следует обсуждать технические подробности, по крайней мере до того момента, когда убедишься в квалификации и самому захочется посоветоваться. А так - "ты говоришь, что делать, я говорю, как". Писать про сиквенсы было тактической ошибкой.
18 фев 14, 00:19    [15580033]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
andreymx
Member [заблокирован]

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

я думал, он мне какие-то нумераторы начнет рассказывать :) Теорию или ссылку преподнесёт.
18 фев 14, 00:41    [15580054]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Lalilulelo
Member

Откуда:
Сообщений: 65
Стою я как то около пользователя, ему за 50 лет и говорю чтоб на ввел номер счета в систему. Он начал вводить не на клавиатуре а на настольном телефоне. Смешно было.
18 фев 14, 09:23    [15580408]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Антохин
Member

Откуда: Тюмень
Сообщений: 1111
Lalilulelo
Стою я как то около пользователя, ему за 50 лет и говорю чтоб на ввел номер счета в систему. Он начал вводить не на клавиатуре а на настольном телефоне. Смешно было.


Над Demolition Man (он же крутой Сталлоне) тоже смеялись, когда он не знал как пользоваться ракушками.

К сообщению приложен файл. Размер - 122Kb
18 фев 14, 09:34    [15580451]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
-2-
Member

Откуда:
Сообщений: 11635
select x, sum(x) over (order by 1 range between 1/3 preceding and 1/3 following) s 
from (select 1 x from dual union all select 2 from dual);

         X          S
---------- ----------
         1          3 
         2   -6.8E+57 

select x, sum(x) over (order by 1 range between 1/3 preceding and round(1/3,30) following) s 
from (select 1 x from dual union all select 2 from dual);

         X          S
---------- ----------
         1          3 
         2          3 
6 мар 14, 19:12    [15684934]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
xtender
Member

Откуда: Мск
Сообщений: 3171
-2-
select x, sum(x) over (order by -1 range between 1/3 preceding and 1/3 following) s 
from (select 1 x from dual union all select 2 from dual);
неистребимая магия отрицательных
6 мар 14, 22:04    [15685626]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
andreymx
Member [заблокирован]

Откуда: Запорожье
Сообщений: 27742
Мне одному кажется, что оракл хорошему не научит?
:)

К сообщению приложен файл. Размер - 37Kb
13 мар 14, 13:24    [15716971]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
xtender
Member

Откуда: Мск
Сообщений: 3171
andreymx,

это откуда такое чудо?
13 мар 14, 17:12    [15719160]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
andreymx
Member [заблокирован]

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

Oracle Database 11g: Advanced PL/SQL
Edition 1.0
March 2008


Ща сижу на курсах как раз. В Киеве
13 мар 14, 17:51    [15719552]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
andreymx
Member [заблокирован]

Откуда: Запорожье
Сообщений: 27742
Student Guide
13 мар 14, 17:51    [15719553]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
xtender
Member

Откуда: Мск
Сообщений: 3171
andreymx,

в принципе если заменить a и b в правых частях на литералы, то все будет правильно
13 мар 14, 17:53    [15719569]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
Shtock
Member

Откуда: СПб
Сообщений: 2516
where jdate <   to_date(sysdate,'dd.mm.yyyy') 


где jdate типа date. Смотрели и много думали...
14 мар 14, 17:46    [15726063]     Ответить | Цитировать Сообщить модератору
 Re: Извините за офтоп. Просто посмеяться  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 41359
Блог
Shtock
где jdate типа date. Смотрели и много думали...

По-моему это довольно талантливый способ решения задачи "шоб у проклятых мерикосов было весело".
14 мар 14, 20:22    [15726877]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 73 74 75 76 77 78 [79] 80 81 82   вперед  Ctrl
Все форумы / Oracle Ответить