|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
Добрый день! Понадобилось хранить в БД битовое поле большой длины. Написал UDF - прочитать значение бита и установить. Чтение бита проходить на ура. Запись бита валиттся с ошибкой Invalid data type, length, or value. function SET_BIT could not be matched. Решил проверить UDF поставляемую с FIREBIRD. update kl_value set bitset = string2blob('sdsdsdsdsds', bitset) where did = 106 получил тоже самое Invalid data type, length, or value. function STRING2BLOB could not be matched. Подскажите - куда смотреть? Firebird 2.5.7 Windows 10 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 13:55 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
bsa1959, нафига в Firebird 2.5 использовать STRING2BLOB он же и так нормально с блобами работает без прыжков в ширину. ИХМО хранить битовые маски в BLOB изврат какой-то. Какой максимальной длины может быть маска? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 13:59 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
bsa1959Invalid data type, length, or value. function STRING2BLOB could not be matched. Подскажите - куда смотреть?В декларацию ф-ции, вестимо. У которой один параметр, а не два. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:02 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
declare external function string2blob varchar(300) by descriptor, blob returns parameter 2 entry_point 'string2blob' module_name 'fbudf'; ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:04 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
bsa1959, и чё ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:05 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
Симонов Денис, Сообщение целиком прочитайте, пжлст.... Ошибки выскакивает на моей функции. String2Blob я привел в качестве примера поведения, абсолютно соотвествующего поведению на моей функции.... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:06 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
hvlad, У Вас функция String2Blob работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:08 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
bsa1959> У Вас функция String2Blob работает? У неё один параметр, а ты 2 передаёшь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:15 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
bsa1959hvlad, У Вас функция String2Blob работает?Она у всех работает уже больше 10 лет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:19 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
bsa1959Понадобилось хранить в БД битовое поле большой длины. Код: sql 1.
подходит для этого гораздо лучше. Если, конечно, хватает 32КБ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:21 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, Теперь все понял... Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:22 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
hvlad, Ну и как в этой строке читать и выставить битики? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:27 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
bsa1959Ну и как в этой строке читать и выставить битики?Ну так UDF же писать умеем ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:46 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
Зачем писать UDF, если есть встроенные? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 15:02 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, они годятся максимум для BIGINT, а у автора битовый массив супердлинный ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 15:05 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
hvlad, Т.е. разговор шел о накладных расходах при работе с блобами? А принцип - один и тот же - UDF... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 15:08 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
Да. Действительно не влазят в BIGINT. А по поводу character set octets - нужно подумать. Производительность должна быть повыше. Все спасибо за советы. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 15:20 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
bsa1959Да. Действительно не влазят в BIGINT. А в 3-4 BIGINT могут влезть? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 15:22 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
bsa1959Т.е. разговор шел о накладных расходах при работе с блобами?Блобы не любят частые апдейты. bsa1959А принцип - один и тот же - UDF...На это тоже стоит посмотретьШавлюк Евгений 17329111 UDF я бы писал только для максимальной скорости (не факт, что это место вообще является критичным) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 15:25 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Разговор ПОКА идет о 2000-3000 битах. Из-за того что ПОКА не хотелось бы потом разгонять эти изменения на 10-20 рабочих мест и серваков. Рабочее место тоже сорентировано на это. Эта проблема возникла из-за того что часть обработки я решил переложить на сервак. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 15:30 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
hvlad, Это разговор уже про тройку firebird. А я в самом начале написал - firebird 2.5.7. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 15:33 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
bsa1959, ну используй хранимые процедуры вместо хранимых функций ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 15:42 |
|
Изменение поля BLOB
|
|||
---|---|---|---|
#18+
bsa1959Dimitry Sibiryakov, Разговор ПОКА идет о 2000-3000 битах. Из-за того что ПОКА не хотелось бы потом разгонять эти изменения на 10-20 рабочих мест и серваков. Рабочее место тоже сорентировано на это. Эта проблема возникла из-за того что часть обработки я решил переложить на сервак. Не люблю битовые поля, особенно когда заранее не знаешь, сколько их. А когда их №№ "подразумевают" конкретные экземпляры сущностей - просто кушать не могу, как я их не люблю. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 15:42 |
|
|
start [/forum/topic.php?fid=40&fpage=41&tid=1561431]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
others: | 298ms |
total: | 458ms |
0 / 0 |