powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / bug или фича? ( открывать ли Support-Ticket на "металинке"? )
14 сообщений из 14, страница 1 из 1
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904225
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть db-линк с оракла на ms-sql через (покупной) gataway! Запрос 1. и 3. возвращает строки. Запрос 2. ничего. (cм. аттач!)

Вообщем ситуация мне уже достаточно ясная. В случае запросов 2. и 3. Gateway отсылает этот дело (cравнение) на MsSQL cервер, там length() пробразуется в мелкомягковский LEN() (c байтовой семантикой). Показывает же (в Select-Clausel) length() в char-семантике (ибо настройка у нас HS_NLS_LENGTH_SEMANTICS=CHAR ). Правильно я понимаю?
Но всё равно жлобство, ИМХО! (т.к. одна и та же(!!!) функция length() в одном и том же(!!!) sql-запросе ведёт себя по разному) (ну ладно я ДБА, но простым юзверям ("не знающим слов любви", таких как SEMANTICS), сие рвёт крышу, разумеется! :-)
Чтоб вы сделали на моём месте? Открыли бы на металинке ticket (с метамесаджем "ну и гадость эта ваша заливная рыба" ( = Gateway ) :-) ) или забить, ибо только потеря времени?
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904235
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik
Правильно я понимаю?
Нет. length существует с незапамятных до семантик времен. char/byte вопрос декларативного ограничения.
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904246
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-
DBAshnik
Правильно я понимаю?
Нет. length существует с незапамятных до семантик времен. char/byte вопрос декларативного ограничения.


sorry, тогда я Вас не очень понимаю, похоже...

И даже не уверен, что Вы правильно видете ситуацию... (Вы согласны с тем, что передавая cравнение на MsSQL Gateway допускает этим самым там конвертацию в LEN()? Или что по Вашему происходит там во "внутрях"?)
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904250
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. кстати ровно те же таблицы и данные у нас существуют в другой удалённой базе - уже на Оракл! Надо ли говорить что при варианте dblink-а "Оracle-to-Oracle" такой фигни не происходит! ;-)
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904253
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik,

Открывайте SR на сайте MOS.

Деньги уплачены, пусть работают.
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904258
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрю в документацию микрософт (на русском) и вижу

MSDNLEN (Transact-SQL)

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

Примечание

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


откуда взялось "в мелкомягковский LEN() (c байтовой семантикой)" совершенно не понятно
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904260
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik

но простым юзверям ("не знающим слов любви", таких как SEMANTICS), сие рвёт крышу,

імхо
length(code) в select и во where должны возвращать одинаковые значение
два нюанса
1) кто виноват оракля или мс
2) баг или фича

насколько я слышал gataway не дешевый

Открывайте на металинке ticket, даже шоб знать что отвечать "не знающим слов любви"

.....
stax
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904272
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax
length(code) в select и во where должны возвращать одинаковые значение
.....
stax


угу, вот и я так думаю! ;-)


Спасибо за Ваши мнения, вот я и склоняюсь, что раз деньги уплачены, то пусть потрудятся (хотя бы с разьяснениями!)

Кто считает по другому, уважаемые? :-)
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904275
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
Смотрю в документацию микрософт (на русском) и вижу

MSDNLEN (Transact-SQL)

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

Примечание

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


откуда взялось "в мелкомягковский LEN() (c байтовой семантикой)" совершенно не понятно

ну или наоборот стало быть: там это дело в DATALENGTH конвертится. Один хрен, имеем противоречивый результат на выходе.
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904278
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik

ну или наоборот стало быть....

ну или имеем "падеж падежей" codepage в базах данных
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904306
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikну или наоборот стало быть: там это дело в DATALENGTH конвертится.

У вас там что, нет человека, способного запустить Profiler и точно посмотреть какой именно
запрос приходит на MS SQL?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904324
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik
ну или наоборот стало быть: там это дело в DATALENGTH конвертится. Один хрен, имеем противоречивый результат на выходе.


Давненько с Gateway работал, но посмотри в сторону HS_KEEP_REMOTE_COLUMN_SIZE.

SY.
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904687
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY
DBAshnik
ну или наоборот стало быть: там это дело в DATALENGTH конвертится. Один хрен, имеем противоречивый результат на выходе.


Давненько с Gateway работал, но посмотри в сторону HS_KEEP_REMOTE_COLUMN_SIZE.

SY.


почитал описание HS_KEEP_REMOTE_COLUMN_SIZE. Выглядит весьма в тему, спасибо!

Но сначала всё-же хотим узнать мнение саппорта...
...
Рейтинг: 0 / 0
bug или фича? ( открывать ли Support-Ticket на "металинке"? )
    #39904990
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. запузырил им новый SR уже... :-) Посмотрим, как будут вертется... ;-)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / bug или фича? ( открывать ли Support-Ticket на "металинке"? )
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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