powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Скрипт из командной строки
3 сообщений из 3, страница 1 из 1
Скрипт из командной строки
    #32255372
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет All
Необходимо отослать клиенту скрипт на изменение базы, то есть батник со строкой типа
isql c:\guard\guard.gdb -u sysdba -p masterkey -i skript.sql -o result.log
в файле skript.sql
insert into colors (5,'Черный');
commit;
exit;

Все вроде просто и законно..
На что она мне отвечает
Statement failed, SQLCODE = -802
arithmetic exception, numeric overflow, or string truncation
-Cannot transliterate character between character sets
Типа не понимает она русские буквы.

Как ей объяснить что charset = 'WIN1251'.
...
Рейтинг: 0 / 0
Скрипт из командной строки
    #32255523
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Коннект пиши в скрипте
2. Перед строкой CONNECT ... надо поставить SET NAMES WIN1251;
...
Рейтинг: 0 / 0
Скрипт из командной строки
    #32255559
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем работает но странно
если я указываю CONNECT 'База' USER пользователь PASSWORD пароль
должен ли я указывать это же в командной строке
c:\guard\guard.gdb -u sysdba -p masterkey
Если не указываю она ругается
Use CONNECT or CREATE DATABASE to specify a database

И потом хотя в скрипте стоит явно
Commit work;
почему она мне в выводе пишет
Rolling back work.
Хотя изменения прошли и закоммичены
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Скрипт из командной строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]