Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / вот интересно, это бага или "фича"? / 14 сообщений из 14, страница 1 из 1
08.06.2011, 16:57
    #37300911
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот интересно, это бага или "фича"?
substr('123',1,3) и substr('123',0,3) возвращают одинаковый результат...
В DB2 вообще с этими операциями как-то... по-китайски... :(
...
Рейтинг: 0 / 0
08.06.2011, 17:30
    #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
08.06.2011, 20:40
    #37301282
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот интересно, это бага или "фича"?
gardenmansubstr('123',1,3) и substr('123',0,3) возвращают одинаковый результат...
В DB2 вообще с этими операциями как-то... по-китайски... :(Это так, если включена совместимость с oracle.
SUBSTR functions
иначе оно вываливается с SQLSTATE 22011, как описано в доке.
...
Рейтинг: 0 / 0
08.02.2012, 16:30
    #37652080
kostyas311
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот интересно, это бага или "фича"?
интересно бы узнать что эта за совместимость?
и как ее включить?
...
Рейтинг: 0 / 0
08.02.2012, 16:51
    #37652127
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот интересно, это бага или "фича"?
kostyas311интересно бы узнать что эта за совместимость?
и как ее включить?
DB2_COMPATIBILITY_VECTOR registry variable
...
Рейтинг: 0 / 0
08.02.2012, 16:51
    #37652128
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот интересно, это бага или "фича"?
...
Рейтинг: 0 / 0
08.02.2012, 16:53
    #37652139
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот интересно, это бага или "фича"?
Mark Barinstein,

Ответили почти одновременно :)
...
Рейтинг: 0 / 0
08.02.2012, 16:54
    #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
08.02.2012, 17:03
    #37652154
kostyas311
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот интересно, это бага или "фича"?
kostyas311,
интересно если включить совместимость, ошибка это будет игнорирована я так понимаю?
...
Рейтинг: 0 / 0
08.02.2012, 17:54
    #37652262
kostyas311
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот интересно, это бага или "фича"?
единственное что, а как это сделать в версии 9.5?
...
Рейтинг: 0 / 0
09.02.2012, 09:50
    #37653046
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот интересно, это бага или "фича"?
kostyas311,

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

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

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

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

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


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