|
Update сlob field
|
|||
---|---|---|---|
#18+
проблема при попытке сделать update для clob-поля: Код: plaintext 1. 2. 3. 4. 5. 6.
процедурка : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2. 3. 4. 5.
аналогичный INSERT работает. И... Аналогичный запрос для int поля отрабатывает нормально. Отсюда - какая-то специфика при Update для Блоб-полей должна быть? always and everywhere for Good ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2008, 11:58 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
clob это character blob вам нужен тип blob ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2008, 12:14 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
Журавлев Денисclob это character blob вам нужен тип blob К сожалению тип СЛОБ - приказ свыше...=) Дело в том что для типа blob зеркалирование не осуществляется :(, а это необходимое условие... Это проблема из-за типа блоба? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2008, 12:20 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
делать надо както так Q1.paramschek := true; Q1.SQL.Text:='update testclob set (fcontent=:fcontent) where fid=:fid;' Q1.Params[0].LoadFromFile('D:\1.bmp', ftBlob); Q1.ExecSQL; ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2008, 12:21 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
SicheslavЖуравлев Денисclob это character blob вам нужен тип blob К сожалению тип СЛОБ - приказ свыше...=) Дело в том что для типа blob зеркалирование не осуществляется :(, а это необходимое условие... Это проблема из-за типа блоба?вы там курите что-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2008, 12:25 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
Нет. к сожалению ничего :).(не на что сослаться) о Вашем варианте: я раньше этот вариант. сдесь для такого же Код: plaintext
-609 Illegal attempt to use Text/Byte host variable. как выход я стал использовать Идак (нативные?) компоненты... для данного варианта update тоже самое: -201 __________________________________________________________ A syntax error has occurred. разница только в том что я использую Q1: TIfxSQL; - может в этом проблема? (Execute а не ExecuteSQL) always and everywhere for Good ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2008, 13:30 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
Извиняюсь за ошибки... Но мы здесь уже 2 недели курим help по IDS 11.50=(маловато наверное))) Задача: пересмотр и вставка (по возможности) ч-з процедуру файловых данных(фото/сканеные документы). все это в BorlandDelphi6.0 Так вот...Как не удивительно для TifxTable работа с БД проходит нормально (просмотр/вставка/замена данных Clob) Проблема: замена данных в clob ч-з Tifxquery/TIfxSQ (IDAC 2.6.3) Вставка(Insert) работает... always and everywhere for Good ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2008, 17:20 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
SicheslavДело в том что для типа blob зеркалирование не осуществляется :(, а это необходимое условие... Ложите blob в табличку, а не в blobspace ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2008, 20:47 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
есть типы byte text а есть bloc clob операции с первыми типами логируются и попадают на секондари сервер если они лежат прямо в таблице, а не в blobspace. Типы blob и clob лежат в smartblobspace , для каждой операции можно указать логировать или нет, буфферизовать или нет. smartblob очень фичастая штука можно считать только опеределенный кусок можно изменить только часть или дописать в конец пример работаты с типом byte: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
пример работаты с типом blob: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2008, 17:47 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
Весьма благодарен... always and everywhere for Good ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2008, 11:16 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
Подскажите как будет выглядеть код с передачай в процедуру параметра blob Пытался следующим образом: var AIfxLob: TIfxLob; begin ... AIfxLob := TIfxLob.Create(IfxConnection); AIfxLob.LoadFromStream(FStream, FStream.Size); AIfxLob.Close; IfxSQL1.Close; IfxSQL1.Params[0].AsBlob := AIfxLob; IfxSQL1.Execute; IfxSQL1.SQL.Text = 'execute procedure myproc(:bdata)'; Процедура определена: CREATE DBA PROCEDURE myproc (pbData BLOB) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 13:46 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
Та... И я видно мало покурил... С процедурами так и не работает... пример вызова аналогичный примеру Tkachenko Roman(за исключением загрузки самого блоба - из файла ). На счет UPDATE: :( И вообще : как должна выглядеть процедура подгрузки блоб-поля.... (Ибо вариант с Select (выборка локатора) работает только для УЖЕ созданного локатора. А если локатора не существует обновление не работает... always and everywhere for Good ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 17:42 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
Tkachenko RomanПодскажите как будет выглядеть код с передачай в процедуру параметра blob Пытался следующим образом: Плохо пытались, у меня все рабоает. А вам чем тип byte не угодил? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 11:19 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
SicheslavТа... И я видно мало покурил... С процедурами так и не работает... пример вызова аналогичный примеру Tkachenko Roman(за исключением загрузки самого блоба - из файла ). Код в студию, ошибку в студию, телепаты уволились. Sicheslav На счет UPDATE: :( И вообще : как должна выглядеть процедура подгрузки блоб-поля.... (Ибо вариант с Select (выборка локатора) работает только для УЖЕ созданного локатора. А если локатора не существует обновление не работает... Естественно, если выбирается null, надо создавать блоб, и апдейтить его локатором поле в таблице, а вы как хотели? сами тип blob выбрали, берите byte и не парьтесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 11:24 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
Выдаёт следующую ошибку при выполнении Execute: Cannot determine host variable type during bind. Описание которой я нашёл здесь: http://www-01.ibm.com/support/docview.wss?rs=681&context=SSVT2J&dc=DB550&uid=swg1IC49963&loc=en_US&cs=UTF-8〈=en&rss=ct681db2 Тип поля Byte сейчас и используется, но хотелось воспользоваться в процедурах возможностью blob полей. Использую: Delphi 7 Informix connect v2_30 TC1 Luxena IDAC 2.6.3.62 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 11:57 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
Tkachenko RomanВыдаёт следующую ошибку при выполнении Execute: Cannot determine host variable type during bind. мой пример copy&paste тоже ошибку дает? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 12:19 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
Tkachenko Roman Тип поля Byte сейчас и используется, но хотелось воспользоваться в процедурах возможностью blob полей. какой возможностью? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 12:25 |
|
Update сlob field
|
|||
---|---|---|---|
#18+
Tkachenko RomanИспользую: Informix connect v2_30 TC1 действительно такая версия клиента? думаю, версия 2.30 не знает про типы blob-clob ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 12:56 |
|
|
start [/forum/topic.php?fid=44&fpage=32&tid=1607949]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 452ms |
0 / 0 |