Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как отключить обрезку строк
|
|||
|---|---|---|---|
|
#18+
1.Как отключить обрезку строк в каше 5 (TRUNCATE), либо изменить MAXLEN по умолчанию без изменения системных классов? 2.В классе %Library.String Код: plaintext Но обрезка все-равно делается (то есть в соответствии с документацией, но в противоречии с описанием класса) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2007, 14:38 |
|
||
|
Как отключить обрезку строк
|
|||
|---|---|---|---|
|
#18+
Если быть более точным, то В классе %Library.String в cache 5.0.x: Parameter TRUNCATE As BOOLEAN = 1; в 5.1 and later: Parameter TRUNCATE As BOOLEAN = 0; Соответственно, смотря какая документация и какая версия cache... В Caché Upgrade Checklists для версии 5.1: GCNV.pdf 3.2.6.15 TRUNCATE Default Changed For %Library.String Strings have, among their other parameters, settings for MAXLEN and TRUNCATE. The value of MAXLEN specifies the maximum permissible length of the string. The value of TRUNCATE specifies how to enforce the maximum length limit. • If TRUNCATE is set to true, Caché will store only the first MAXLEN characters in a variable declared as type %Library.String ignoring the rest of the string. • If TRUNCATE is set to false, an attempt to assign more than MAXLEN characters to the variable will return an error status. In Caché version 5.1, the default value of TRUNCATE for new instances of %Library.String will be false. In previous versions it had been true. Note that this applies only to new strings created in version 5.1. Older items of type string will still have the defaults from the time they were created." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2007, 15:00 |
|
||
|
Как отключить обрезку строк
|
|||
|---|---|---|---|
|
#18+
В моем случае обрезка идет при передаче параметров через ODBC хранимой процедуре . И играет роль только MAXLEN (причем максимально пропускаемая длина-255), TRUNCATE игнорируется. То есть если в каше стоит MAXLEN=10, то обрезается до 10, а если MAXLEN - 5000, то обрезается до 255 Что-то мне кажется, что обрезает не сервер каше, а ODBC - исходя из параметра MAXLEN (каше) и стандарта VARCHAR (макс=255). А для odbc параметр TRUNCATE не играет никакой роли - он его просто не видит. Наверно так тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2007, 15:39 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=34490240&tid=1559355]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 274ms |
| total: | 391ms |

| 0 / 0 |
