Как ввести двоичные данные в BLOB с помощью скрипта?

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
kmi
Сообщения: 30
Зарегистрирован: 29 июн 2007, 13:23

Как ввести двоичные данные в BLOB с помощью скрипта?

Сообщение kmi » 29 июн 2007, 13:34

Тут возникла проблема. Имею Firebird 1.5. Создаю базу, затем ее нужно инициировать. В одной из таблиц имеется поле BLOB (binary). Пишу такой скрипт:

Код: Выделить всё

SET BLOBFILE 'usertable.lob';
INSERT INTO USERTABLE (ID, LOGIN, CODED_ACCESS_DATA, FLAGS, PROFILE_ID) VALUES (GEN_ID(USERTABLE_GEN, 1), 'admin', :h00000000_00000034, NULL, 200);
COMMIT WORK;
Выполняю с помощью IBExpert - все хорошо и пушисто. Но тот же скрипт, выполненный посредством IBScript, дает пустое значение поля BLOB (причем не NULL, а именно пустой BLOB).
Посоветуйте, как ввести двоичные данные в BLOB с помощью скрипта?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 29 июн 2007, 16:04

IBEScript должен соответствовать версии IBExpert. если IBEScript не работает - обращайся к его автору.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 29 июн 2007, 16:46

Нет, не должен. Это отдельная программа, из самого эксперта ничего не цепляет. У меня никогда такой фигни не было.

Блобфайл лежит в том же каталоге, где скрипт? В путях русских символов или слишком длинных имён папок нет?
Да, кстати, относительные пути в IBEScript кажись не катят. Либо абсолютный, либо только имя файла, тогда в том же каталоге. '.\userfile.lob' не сработает.

Ну и само собой, делать надо всё же самой свежей версией IBEScript. У меня сейчас используется от 11.04.2007

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 29 июн 2007, 16:51

Нет, не должен. Это отдельная программа, из самого эксперта ничего не цепляет.
я имел в виду, что автор у этих софтин один, и когда что-то меняется в поддержке скриптов в IBE, то меняется же и в IBEScript.

kmi
Сообщения: 30
Зарегистрирован: 29 июн 2007, 13:23

Сообщение kmi » 29 июн 2007, 17:13

На самом деле у этих софтин совсем разные авторы. IBScript - компонент из состава библиотеки IBX от Borland. В отличие от IBEScript от HK-Software, плодом усилий которых является и IBExpert.
Проблема в том, что в программе, использующей компонент от Borland, скрипт выполняется, но с описанным выше результатом...

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 29 июн 2007, 17:57

kmi писал(а):IBScript
...мать. Я и Дмитрий подумали на IBEScript.
IBScript никогда блобы заливать и не умел, .lob - чисто экспертовская фишка, потому мы и обманулись.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 03 июл 2007, 09:45

На самом деле у этих софтин совсем разные авторы.
скриптовый язык - это язык софтины, а не сервера. включая set term и прочую фигню. А если софтины разные, значит и скрипты они понимают по разному.

Ответить