Страница 1 из 1
Как ввести двоичные данные в BLOB с помощью скрипта?
Добавлено: 29 июн 2007, 13:34
kmi
Тут возникла проблема. Имею 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 с помощью скрипта?
Добавлено: 29 июн 2007, 16:04
kdv
IBEScript должен соответствовать версии IBExpert. если IBEScript не работает - обращайся к его автору.
Добавлено: 29 июн 2007, 16:46
WildSery
Нет, не должен. Это отдельная программа, из самого эксперта ничего не цепляет. У меня никогда такой фигни не было.
Блобфайл лежит в том же каталоге, где скрипт? В путях русских символов или слишком длинных имён папок нет?
Да, кстати, относительные пути в IBEScript кажись не катят. Либо абсолютный, либо только имя файла, тогда в том же каталоге. '.\userfile.lob' не сработает.
Ну и само собой, делать надо всё же самой свежей версией IBEScript. У меня сейчас используется от 11.04.2007
Добавлено: 29 июн 2007, 16:51
kdv
Нет, не должен. Это отдельная программа, из самого эксперта ничего не цепляет.
я имел в виду, что автор у этих софтин один, и когда что-то меняется в поддержке скриптов в IBE, то меняется же и в IBEScript.
Добавлено: 29 июн 2007, 17:13
kmi
На самом деле у этих софтин совсем разные авторы. IBScript - компонент из состава библиотеки IBX от Borland. В отличие от IBEScript от HK-Software, плодом усилий которых является и IBExpert.
Проблема в том, что в программе, использующей компонент от Borland, скрипт выполняется, но с описанным выше результатом...
Добавлено: 29 июн 2007, 17:57
WildSery
kmi писал(а):IBScript
...мать. Я и Дмитрий подумали на IB
EScript.
IBScript никогда блобы заливать и не умел, .lob - чисто экспертовская фишка, потому мы и обманулись.
Добавлено: 03 июл 2007, 09:45
kdv
На самом деле у этих софтин совсем разные авторы.
скриптовый язык - это язык софтины, а не сервера. включая set term и прочую фигню. А если софтины разные, значит и скрипты они понимают по разному.