Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
kmi
- Сообщения: 30
- Зарегистрирован: 29 июн 2007, 13:23
Сообщение
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
...мать. Я и Дмитрий подумали на IB
EScript.
IBScript никогда блобы заливать и не умел, .lob - чисто экспертовская фишка, потому мы и обманулись.
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 03 июл 2007, 09:45
На самом деле у этих софтин совсем разные авторы.
скриптовый язык - это язык софтины, а не сервера. включая set term и прочую фигню. А если софтины разные, значит и скрипты они понимают по разному.