powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
25 сообщений из 112, страница 4 из 5
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713431
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik1. Видим в using стоит ..., null,...
2. Видим тип колонки/переменной для :x - он, допустим, date! ( или number или char и т.д)

Код: plsql
1.
execute immediate ' ... to_char(:x) ...' using null 


Какой тип?
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713436
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ "мы не применяем функции к переменным в динамическом запросе" не рассматриваю. Если решение уже сделано проктологическо-ортопедическим методом, то и это тоже обязательно встретится.
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713440
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicDBAshnik2. Видим тип колонки/переменной для :xНеизлечимый кретинизм.
Код: plsql
1.
2.
3.
select :x from dual
union all
select :y from dual



ну хорошо, умник, поясни (даже не мне! а любому логически мыслящему челу, начинающему изучать оракл!). Почему конструкция типа

Код: plsql
1.
2.
3.
4.
5.
SELECT * FROM (
  select :x as Z from dual
    union all
  select :y as Z from dual
) WHERE Z IS NULL



не требует явного приведения типа навроде "TO_CHAR( Z ) IS NULL" ( TO_DATE(), TO_NUMBER() и т.п. ).
А в NDS это конвертация обязательна? ГДЕ ТУТ ЛОГИКА ТО????
Если все эти конвертирования TO_DATE(null), TO_NUMBER(null) (и тп.) дают И ТАК в итоге по любому NULL - то только я один вижу тут абсолютно ненужную "бюрократию"?!?

Я понимаю, конечно, что к этому тут многие видать привыкли за долгие века бурлацкого программисткого труда... Но есть же и такая вещь как прогресс всё-таки! А то уже пора вводить новый хеш-тэг #ДедыКонвертили ))))

P.S. и ещё раз, _последний раз_ повторяю: Я НЕ работаю в Оракл!!! Исходников этих в глаза не видел (подозреваю, что равно как и большинство тут дискутирующих, ибо не опенсоурс! ) Но _СИЛЬНО СОМНЕВАЮСЬ_ что это невозможно технически! Просто тупо забивают на удобство разработчика! Обычный унылый конформизм, короче.
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713446
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous ...

Так что, быть может, и допилят, раз функционал все еще развивается.

во! Ну как и во многих других кривоватых ora-фишках: есть движения таки (от версии к версии)! Но меееееедленное, блин! :-(

P.S. банально, но как тут не вспомнить: "если тебе плюют в спину, значит ты впереди"(с) ! ;-)
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713448
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikИ ТАК в итоге по любому NULL"любому логически мыслящему" это не очевидно.
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713453
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikкак тут не вспомнить: "если тебе плюют в спину, значит ты впереди"(с)
Так ты, это, не плюй в спины.
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713461
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik,

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

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
create or replace package tst is
  function f(x number) return number;
  function f(x date) return date;
end;
/

create or replace package body tst is
  function f(x number) return number is
  begin
    return 3.14-nvl(x,1.07);
  end f;
  
  function f(x date) return date is
  begin
    return nvl(x, sysdate) + interval '1' day;
  end f;
end;
/

declare 
  v anydata;
begin
  execute immediate 'select tst.f(:x) xx from dual' into v using null;
--  execute immediate 'select tst.f(:x) xx from dual' into v using '20181005';
end;
/
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713465
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer ... якобы, в начале восьмидесятых годов в нью-йоркском метрополитене привычную для нас надпись "Выхода нет" заменили надписью "Выход с другой стороны", и уже в следующем году городская статистика продемонстрировала заметное снижение количества самоубийств. Оказалось, что даже такая мелочь способна повернуть к свету либо выступить в роли последней соломинки.
...

отлично-отлично! Вообще супер! Спасибо огромное за мего-наглядный пример!!! Честно говоря, меня уже давно подмывает написать серьёзный технико-психологический трактат о типичных психологических проблемах в АйТи. (не в последнюю очередь затронув тему почему, по отзывам многочисленных профессиональных психологов, у ойтишной братии, при прочих равных, зачастую так скверно обстоят дела с противоположным полом! ;-) ). Это вот именно и проблема многих фриков-умников: по настоящему умный человек никогда не будет лезть в технические дебри за аргументацией, высокомерно ожидая от всех и каждого своего высокого уровня, но постарается спуститься на уровень собеседника, сумеет взглянуть на вещи _его_(!) глазами и терпеливо сможет растолковать порой даже самую сложную проблему _простым_ языком аппелируя не консервативному "ну вот так есть и всегда так было" лишь к логике и здравому смыслу.
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713468
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikПочему конструкция типа

Код: plsql
1.
2.
3.
4.
5.
SELECT * FROM (
  select :x as Z from dual
    union all
  select :y as Z from dual
) WHERE Z IS NULL


не требует явного приведения типа навроде "TO_CHAR( Z ) IS NULL" ( TO_DATE(), TO_NUMBER() и т.п. ).

прибейте x и y переменные двух типов, между которыми нет implicit conversion, скажем, number и date - получите ответ.
DBAshnikА в NDS это конвертация обязательна? ГДЕ ТУТ ЛОГИКА ТО????
1. Не конвертация.
Определение типа переменной привязки.
Вашему запросу (выше) без привязанных типизованных переменных тоже ничего не светит.
2. Не стоит путать SQL и PL/SQL.
В SQL никакого NDS нет - это конструкция PL/SQL (и компонент "FACILITY" кода исключения, положившего начало этому топику, какбэ намекает: не ORA, а PLS).
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713479
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikпостарается спуститься на уровень собеседника
Ты уверен, что на твой уровень стоит спускаться?

Объяснять бушмену почему нельзя попасть стрелой в Солнце, долгое, нудное и почти бессмысленное занятие, требующее сначала дать ему образование на уровне достаточном для восприятия хотя бы терминологии объясняющего.

Но ты продолжай винить всё вокруг в том, что твоя стрела падает на землю и не сообщает истинной причины, почему она не долетела.
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713480
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikи терпеливо сможет растолковать
Постарайтесь взглянуть на проблему с другой стороны: "растолковать" что-либо возможно только тому, кто готов воспринимать пусть даже самые разжеванные и упрощенные объяснения, думать и тем самым "расти над собой".
Растолковать же что-либо человеку, упорствующему в собственной интерпретации фактов и не готовому осмысливать услышанное, практически невозможно.
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713483
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikНо _СИЛЬНО СОМНЕВАЮСЬ_ что это невозможно технически!Это от скудоумия.
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713484
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envDBAshnik,

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

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
create or replace package tst is
  function f(x number) return number;
  function f(x date) return date;
end;
/

create or replace package body tst is
  function f(x number) return number is
  begin
    return 3.14-nvl(x,1.07);
  end f;
  
  function f(x date) return date is
  begin
    return nvl(x, sysdate) + interval '1' day;
  end f;
end;
/

declare 
  v anydata;
begin
  execute immediate 'select tst.f(:x) xx from dual' into v using null;
--  execute immediate 'select tst.f(:x) xx from dual' into v using '20181005';
end;
/



ну очевидно, что в том редком случае ( не ошибусь, думаю, что проблема вызова перегруженых функций пакета это даже не 0.1% процента всех случаев применения NDS + "using" !!! ) , можно и выбросить _ясную и понятную_ error-мессагу, что мол " function ambiguously defined" (по аноглогии с пресловутым "column ambiguously defined" , которая возникает, как известно, отнюдь не во всех случаях когда не указан квалификатор таблицы и т.п. myTbl.MyColumn, а лишь при необходимости )

Я устал говорить: я НЕ ЗНАЮ как конкретно запаять это в оракле. ( когда меня устроят туда на летние сезонные подработки, сообщу вам тут... ))) если разрешат... ))) ) Но я знаю одно: "кто хочет что-то сделать - ищет средства для этого! Кто ничего не хочет - ищет причины"(с)
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713485
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikКто ничего не хочет - ищет причины
Так прекрати искать причины.
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713486
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envтебе, паровозу прогресса
Неудачно, кмк.
Сферический Паровоз в вакууме - это нечто, способное что-то двигать куда-то в даль.
Персонаж же, созданный для нас ТС - типовой потребитель. Слегка перефразируя классиков - этакий "кадавр, неудовлетворенный ошибочно".
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713487
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envDBAshnikпостарается спуститься на уровень собеседника
Ты уверен, что на твой уровень стоит спускаться?

Объяснять бушмену почему нельзя попасть стрелой в Солнце, долгое, нудное и почти бессмысленное занятие, требующее сначала дать ему образование на уровне достаточном для восприятия хотя бы терминологии объясняющего.

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

ну я же говорю: ВЫСОКОМЕРИЕ!
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713494
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-DBAshnikИ ТАК в итоге по любому NULL"любому логически мыслящему" это не очевидно.

то есть какая то из функций TO_DATE(null), TO_NUMBER(null) может дать в результате НЕ Null ?!??! Вот отсюда по-подробнее пожалуйста? ;-)
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713497
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikну я же говорю: ВЫСОКОМЕРИЕ!
Да, именно, твоё высокомерие в убеждении, что твоя точка зрения единственно верная, без желания понять отвечающих и подумать - удручает.
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713500
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikто есть какая то из функций TO_DATE(null), TO_NUMBER(null) может дать в результате НЕ Null ?В оралке не только нет нетипизованных переменных, но нетипизованных колонок. Какого типа должен получиться результат юниона разных типов?
Или выражения select sysdate-:var ?
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713507
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikможет дать в результате НЕ Null ?!??! Вот отсюда по-подробнее пожалуйста? ;-)
Null Null-у Null
Еще раз, мееедленно: берете свой тесткейс и прибиваете x и y типов number и date.
Инициализируете NULL-ами.
Выполняете.
Дальше в идеале Вы должны осознать, что NULL - это особое ТИПИЗИРОВАННОЕ не-значение, хотя и представленное одним и тем же литералом, независимо от типа.
Собственно, если бы "ленивые программисты oracle" не вводили бы единое ключевое слово/литерал NULL, а заставили бы писать "null_date", "null_number" и т.д., то у Вас путаницы бы не случилось и не пришлось бы осваивать сложные материи null-полиморфизма :)
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713508
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-DBAshnikто есть какая то из функций TO_DATE(null), TO_NUMBER(null) может дать в результате НЕ Null ?В оралке не только нет нетипизованных переменных, но нетипизованных колонок. Какого типа должен получиться результат юниона разных типов?
Или выражения select sysdate-:var ?

вы опять заводите "рака за камень" уходя в детали. Мой спич _ЛИШЬ ТОЛЬКО_ о том, что если человече в состоянии вместо "null" подставить "to_date(null)" (ну или что там подходит по смыслу) то это же действо в состоянии сделать и fucking-computer в 21м веке!!!!!!! Даже не нося при этом гордое звание искусственного интеллекта! ;-)))
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713512
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikто это же действо в состоянии сделать и fucking-computer в 21м веке!!!!!!! Даже не нося при этом гордое звание искусственного интеллекта! ;-)))
Вам уже не один раз показали, что общее решение указанной задачи требует не просто интеллекта, но интеллекта, способного принимать решения в области создания ПО.
Однажды такой интеллект появится и Вы, если доживете, потеряете работу.
Потому предлагаю Вам слегка остыть в своем потребительском запале.
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713514
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousenvтебе, паровозу прогресса
Неудачно, кмк.
Сферический Паровоз в вакууме - это нечто, способное что-то двигать куда-то в даль.
Персонаж же, созданный для нас ТС - типовой потребитель. Слегка перефразируя классиков - этакий "кадавр, неудовлетворенный ошибочно".

И да! Я таки сознательно (откинув все свои скилзы) становлюсь сейсас на позиции типового потребителя! Совершенно этого не стесняясь! Убеждён, что по настоящему хороший айтишник _обязан_ уметь это делать! Делать для юзера (платяшего бабки!) ту самую пресловутую кнопку "сделай мне всё зае...сь!" ))) А не входить блин в положение его величества архитектора софта и высокомерно чморя невежей-юзеров за непонимание/незнание всех тонкостей механизма переключения телевизора плоскогубцами! )))))
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713515
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik-2-Или выражения select sysdate-:var ?
если человече в состояниичто подставить, тудате или тунумбер и почему?
...
Рейтинг: 0 / 0
Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
    #39713517
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
Однажды такой интеллект появится и Вы, если доживете, потеряете работу.
Потому предлагаю Вам слегка остыть в своем потребительском запале.

гы гы гы! ))) Ну спасибо хоть за откровенность! )))
Сплошные неолуддиты тут, походу )))))
...
Рейтинг: 0 / 0
25 сообщений из 112, страница 4 из 5
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Я ****(запикано) дорогая редакция!" (в очередной раз с оракловских сообщениях об ошибках)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]