powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Просто Трёп [закрыт для гостей] / вопросик по ораклу, Поиск: Искать сообщения, созданные автором: Горбатый ёж  
21 сообщений из 21, страница 1 из 1
Просто Трёп / вопросик по ораклу
    #58603
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
ZаЛупина  07.06.2022, 18:46
[игнорируется]
разобралась
select CAST(NULL as VARCHAR2(100)) f from dual
Ошибку перевела?
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #58630
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
eNose  07.06.2022, 21:11
[игнорируется]
паразит  07.06.2022, 19:15
[игнорируется]
Попробуй дропнуть дуал. Или заинсёрть в нее пару строк.
Допустимо и то и другое
Да я смотрю вы люди до привилегий не жадные нифига!
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #58931
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Tammy Jo Saint Cloud  08.06.2022, 00:24
[игнорируется]
типовая ошибка - не указывать явно типы полей/выражений/переменных, а полагаться на текущее состояние данных
На текущее состояние данных в таблице dual в данном случае.
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #58974
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
eNose  08.06.2022, 09:05
[игнорируется]
Горбатый ёж  08.06.2022, 08:11
[игнорируется]
Tammy Jo Saint Cloud  08.06.2022, 00:24
[игнорируется]
типовая ошибка - не указывать явно типы полей/выражений/переменных, а полагаться на текущее состояние данных
На текущее состояние данных в таблице dual в данном случае.
Null в данном случае не имеет явного типа
И поэтому преобразуется в varchar2, если мне память не изменяет, при этом длина значения составляет в данном случае нисколько, собственно о чём нам и говорит английским по серому ora-01723.
Нет? Я не прав?
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #58975
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
IT-Христ  08.06.2022, 09:15
[игнорируется]
Кто сейчас будет юзать оракл в новых проектах
А что смущает?
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59023
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
IT-Христ  08.06.2022, 09:26
[игнорируется]
Горбатый ёж  08.06.2022, 09:19
[игнорируется]
IT-Христ  08.06.2022, 09:15
[игнорируется]
Кто сейчас будет юзать оракл в новых проектах
А что смущает?
Американское происхождение программы.
А американское происхождение процессора в твоём ПК тебя не смущает? Или ты считаешь, что все теперь будут юзать ПК на байкалах?
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59061
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
IT-Христ  08.06.2022, 10:48
[игнорируется]
Китай перекупил VIA и начал собственные 86 совместимые процессоры клепать...
И что?
Ты на китайской VIA теперь сидишь?
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59068
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
IT-Христ  08.06.2022, 10:52
[игнорируется]
Горбатый ёж  08.06.2022, 10:49
[игнорируется]
IT-Христ  08.06.2022, 10:48
[игнорируется]
Китай перекупил VIA и начал собственные 86 совместимые процессоры клепать...
И что?
Ты на китайской VIA теперь сидишь?
Ну а кто оракл то перетащит, процессор перетащили.
Это ты сейчас к чему написал?
Это такое оправдание использования интел, что китайцы клепают свою виа, поэтому интел можно использовать, а раз китайцы не наклепали свой оракел, то использовать оракел богомерзко?
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59083
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
IT-Христ  08.06.2022, 10:57
[игнорируется]
оракел имеет программный код, который так просто не перетащить.
Интел тожде имеет и свою структуру и свой, СЮРПРИЗ!, программный код, который так просто не перетащить.
Я повторяю вопрос: зачем ты пишешь дичь?
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59089
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
eNose  08.06.2022, 11:03
[игнорируется]
CAST (NULL AS VARCHAR2(100)) тоже вернет нулевую длину, но тип поля явно указан
Понятно.
Указана длина поля, чего достаточно для создания таблицы.
А если явно не указывать, то NULL станет varchar2 с 0 длиной, при этом create тупо попытается создать поле с этой нулевой длиной. О чём нам и говорит ошибка же.
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59100
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
IT-Христ  08.06.2022, 11:06
[игнорируется]
Горбатый ёж  08.06.2022, 11:03
[игнорируется]
IT-Христ  08.06.2022, 10:57
[игнорируется]
оракел имеет программный код, который так просто не перетащить.
Интел тожде имеет и свою структуру и свой, СЮРПРИЗ!, программный код, который так просто не перетащить.
Я повторяю вопрос: зачем ты пишешь дичь?
Я пишу дичь, потому что ёжик верует что я пишу дичь.
То есть ты просто идиот.
Понятно.
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59109
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
eNose  08.06.2022, 11:11
[игнорируется]
почему бы ему не стать намбером?
Потому что varchar2 наиболее универсальный вариант, в него только BLOB не преобразуешь без манипуляций. Видимо такова причина преобразования при отсутствии возможности определить тип по данным.
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59114
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Вообще неявные преобразования оракла сильно расслабляют.
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59127
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
eNose  08.06.2022, 11:19
[игнорируется]
кстати это явный косяк самого оракла.
Как будто это единственный косяк!
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59135
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Tammy Jo Saint Cloud  08.06.2022, 11:21
[игнорируется]
eNose  08.06.2022, 11:19
[игнорируется]
Tammy Jo Saint Cloud  08.06.2022, 11:16
[игнорируется]
eNose  08.06.2022, 11:14
[игнорируется]
Tammy Jo Saint Cloud  08.06.2022, 11:13
[игнорируется]
...
я так и сказал
нет, длина типа у тебя 200, а длина данных 0
чар(0) - вот нулевая длина типа

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

учись читать между строк!

-------------------

кстати это явный косяк самого оракла.
минимальная длина варчара = 1.
какого хрена оно позволило сделать ёё варчар(0)?
Оно и не позволило, там же ошибка выпала
Оно позволило неявно преобразовать null в тип varchar2(0), а потом уже выпала эта ошибка.
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59163
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Tammy Jo Saint Cloud  08.06.2022, 11:32
[игнорируется]
Чар0 тип не поля, а экспрешена
В экспрешенах, видимо, это допустимо
А по идее не должно быть допустимо.
Ну то есть если следовать парадигме, что неявное привидение к типу приводит к допустимым типам. А то получается какаято херня, когда типа данных negativchar СУБД как бы не поддерживает, но неявно может данные к нему привести.
...
Изменено: 08.06.2022, 11:36 - Горбатый ёж
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59198
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
IT-Христ  08.06.2022, 11:50
[игнорируется]
Горбатый ёж  08.06.2022, 11:09
[игнорируется]
IT-Христ  08.06.2022, 11:06
[игнорируется]
Горбатый ёж  08.06.2022, 11:03
[игнорируется]
IT-Христ  08.06.2022, 10:57
[игнорируется]
...
Интел тожде имеет и свою структуру и свой, СЮРПРИЗ!, программный код, который так просто не перетащить.
Я повторяю вопрос: зачем ты пишешь дичь?
Я пишу дичь, потому что ёжик верует что я пишу дичь.
То есть ты просто идиот.
Понятно.
Верующего надо уважать, в его вере.
А я идиотов уважаю в их идиотизме.
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59202
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Сейчас нашёл в проекте.
Система не старая, сейчас 19 оракел, вижу запрос вида
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
select --+ first_row
        count(id)
    from
        table
    where
        (fk1_field = p_par1) and
        (fk2_field = p_par2) and
        (state_id > 5) and
        (rownum = 1)
Такая вот интересная конструкция с бесполезным хинтом (он тупо игнорируется как минимум, не говоря о том, что с 9 версии такого вида хинт оставлен для совместимости) и выбором первой строки...
При каунте мы ещё и первую строку берём...
Ладно, я могу понять, что кому-то сказали "Используешь rownum в условии - пиши хинт first_row", но нахрена здесь rownum в условии?
...
Изменено: 08.06.2022, 12:29 - Горбатый ёж
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59220
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Tammy Jo Saint Cloud  08.06.2022, 12:32
[игнорируется]
промежуточные результаты вполне могут быть "промежуточных" типов
тип результата запроса - это не промежуточный тип.
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59221
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
паразит  08.06.2022, 12:34
[игнорируется]
Оч прикольный запрос. Выдает либо 0 либо 1.
Ну да.
Это проверка на наличие, просто непонятно нахрена там rownum при count, ну или нахрена там count.
Хотя глаз зацепился за хинт сначала.
ЗЫ и кажется я понимаю, это кому-то лень no_data_found обрабатывать.
...
Рейтинг: 0 / 0
Просто Трёп / вопросик по ораклу
    #59243
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
паразит  08.06.2022, 13:05
[игнорируется]
Горбатый ёж  08.06.2022, 12:55
[игнорируется]
ЗЫ и кажется я понимаю, это кому-то лень no_data_found обрабатывать.
это вжж не спроста) кто то умный и ленивый сгородил, а может и случайно кто то такое натыкал. Главное результат правильный
И всё равно хинт здесь не пришей кобыле хвост.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Просто Трёп [закрыт для гостей] / вопросик по ораклу, Поиск: Искать сообщения, созданные автором: Горбатый ёж  
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol
Читали форум (12): Анонимы (6), XEugene, MaksRoman0w 3 мин., ElenaG 6 мин., s62 7 мин., Дед-Папыхтет 8 мин., Шоколадный01 9 мин.
Пользователи онлайн (19): Yandex Bot, Анонимы (8), XEugene, Гарыныч, Bing Bot, MaksRoman0w 3 мин., Кусь 4 мин., ElenaG 6 мин., s62 7 мин., Дед-Папыхтет 8 мин., Шоколадный01 9 мин., prostozevs 9 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


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