powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / вот интересно, это бага или "фича"?
14 сообщений из 14, страница 1 из 1
вот интересно, это бага или "фича"?
    #37300911
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
substr('123',1,3) и substr('123',0,3) возвращают одинаковый результат...
В DB2 вообще с этими операциями как-то... по-китайски... :(
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37300974
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убил бы того индуса, который писал реализацию для SUBSTR... (
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0000854.html

string
An expression that specifies the string from which the result is derived.

The expression must return a value that is a built-in string, numeric, or datetime data type. If the value is not a string data type, it is implicitly cast to VARCHAR before evaluating the function. If string is either a character string or a binary string, a substring of string is zero or more contiguous bytes of string. If string is a graphic string, a substring of string is zero or more contiguous double-byte characters of string.
start
An expression that specifies the position of the first byte of the result for a character string or a binary string or the position of the first character of the result for a graphic string. The expression must return a value that is a built-in numeric, CHAR, VARCHAR, GRAPHIC, or VARGRAPHIC data type. If the value is not of type INTEGER, it is implicitly cast to INTEGER before evaluating the function. The integer value must be between 1 and the length or maximum length of string, depending on whether string is fixed-length or varying-length (SQLSTATE 22011, if out of range). It must be specified as number of bytes in the context of the database code page and not the application code page.
length
An expression that specifies the length of the result. If specified, the expression must return a value that is a built-in numeric, CHAR, VARCHAR, GRAPHIC, or VARGRAPHIC data type. If the value is not of type INTEGER, it is implicitly cast to INTEGER before evaluating the function. The value of the integer must be in the range of 0 to n, where n equals (the length attribute of string) - start + 1 (SQLSTATE 22011, if out of range).

If length is explicitly specified, string is effectively padded on the right with the necessary number of blank characters (single-byte for character strings; double-byte for graphic strings) or hexadecimal zero characters (for BLOB strings) so that the specified substring of string always exists. The default for length is the number of bytes from the byte specified by the start to the last byte of string in the case of character string or binary string or the number of double-byte characters from the character specified by the start to the last character of string in the case of a graphic string. However, if string is a varying-length string with a length less than start, the default is zero and the result is the empty string. It must be specified as number of bytes in the context of the database code page and not the application code page. (For example, the column NAME with a data type of VARCHAR(18) and a value of 'MCKNIGHT' will yield an empty string with SUBSTR(NAME,10)).
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37301282
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gardenmansubstr('123',1,3) и substr('123',0,3) возвращают одинаковый результат...
В DB2 вообще с этими операциями как-то... по-китайски... :(Это так, если включена совместимость с oracle.
SUBSTR functions
иначе оно вываливается с SQLSTATE 22011, как описано в доке.
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37652080
kostyas311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
интересно бы узнать что эта за совместимость?
и как ее включить?
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37652127
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kostyas311интересно бы узнать что эта за совместимость?
и как ее включить?
DB2_COMPATIBILITY_VECTOR registry variable
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37652128
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37652139
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

Ответили почти одновременно :)
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37652140
kostyas311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andron,
у меня ошибка подобная:
В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Ошибка при выполнении операции над данными:
htype=SQL_HANDLE_STMT hndl=0x10001, line=4159, file=Src\DB2Connection.cpp
SQLSTATE=22011, native=-138, '[IBM][CLI Driver][DB2/NT] SQL0138N Числовой аргумент встроенной строчной функции вне допустимого диапазона. SQLSTATE=22011
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37652154
kostyas311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kostyas311,
интересно если включить совместимость, ошибка это будет игнорирована я так понимаю?
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37652262
kostyas311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
единственное что, а как это сделать в версии 9.5?
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37653046
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kostyas311,

В 9.5 вы этого не сделаете, да и 1С не поддерживает этот режим.
Вам надо обратиться в поддержку 1С с этим.
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37653350
kostyas311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinsteinkostyas311,

В 9.5 вы этого не сделаете, да и 1С не поддерживает этот режим.
Вам надо обратиться в поддержку 1С с этим.

а если обновиться с 9.5 до 9.7?
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37655858
kostyas311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinsteinkostyas311,

В 9.5 вы этого не сделаете, да и 1С не поддерживает этот режим.
Вам надо обратиться в поддержку 1С с этим.
Техническая поддержка к сожалению не может помочь
...
Рейтинг: 0 / 0
вот интересно, это бага или "фича"?
    #37655989
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kostyas311Mark Barinsteinkostyas311,

В 9.5 вы этого не сделаете, да и 1С не поддерживает этот режим.
Вам надо обратиться в поддержку 1С с этим.
Техническая поддержка к сожалению не может помочьОбновитесь до 9.7, но никаких поддержек включать не надо.
Только то, что 1с-ом сказано.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / вот интересно, это бага или "фича"?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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