powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос ГУРУ по работе INSERT ?
7 сообщений из 7, страница 1 из 1
Вопрос ГУРУ по работе INSERT ?
    #32506667
Фотография Don Labs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую IBExpert для выполнения срипта в котором три строки вида:

Код: 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.
insert into report values
( 
   1 ,
  'Отчет о полученных и выданных справках-счет',
  'Директор:',
  'И.Н. Любич',
  'Бухгалтер:',
  'С.В. Любич'
);
insert into report values
( 
   2 ,
  'Отчет Выданные справки-счет (Комиссионная торговля)',
  'Проверил ст. госинспектор РЭП ОГИБДД Капитан милиции:',
  'В.М. Ширяев',
  'Предприниматель:',
  'И.Н. Любич'
);
insert into report values
( 
   3 ,
  'АКТ списания Справок-Счет',
  'Директор:',
  'И.Н. Любич',
  'Бухгалтер:',
  'С.В. Любич'
);

По одиночке один insert отрабатывает корректно без ошибок (запись в table "REPORT" вставляется нормально) в пакетном же варианте, когда в скрипте прописаны три подряд оператора INSERT вываливается ошибка. Складывается впечатление, что команды DML вообще из скрипта не вариант выполнить. Подскажите, пока сам не разобрался в чем дело.

С уважением, Дмитрий.
...
Рейтинг: 0 / 0
Вопрос ГУРУ по работе INSERT ?
    #32506669
Фотография Don Labs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да забыл написать - в качестве RDBMS используется Yaffil, сборка 872b.
С уважением, Дмитрий.
...
Рейтинг: 0 / 0
Вопрос ГУРУ по работе INSERT ?
    #32506701
DBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю разработать цикл для этих 3 запросов.
...
Рейтинг: 0 / 0
Вопрос ГУРУ по работе INSERT ?
    #32506711
lasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты выполняешь свои инсерты из SQL-редактора, то тогда понятно: он позволяет выпонить только ОДНУ команду. Для пакетного внесения используй Script Executive (Редакто скриптов).
...
Рейтинг: 0 / 0
Вопрос ГУРУ по работе INSERT ?
    #32507009
IGORRR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в таких случаях пишу текстовый файлик update.sql вида:
connect '<path_to_DB_file>' USER '<user_name>' PASSWORD '<password>';

-- здесь один инсерт --

commit;
connect '<path_to_DB_file>' USER '<user_name>' PASSWORD '<password>';

-- здесь другой инсерт --

commit;
connect '<path_to_DB_file>' USER '<user_name>' PASSWORD '<password>';

-- здесь третий инсерт --

commit;

потом подаю его на исполнение инструменту isql.exe

isql -i <path_to_update.sql>
В interbase 6.0 и 7.1 все работает отлично. Мне нравится гораздо больше, чем IB Consol. Да еще, если правишь заказчику базу, то делаешь такой скрипт, отлаживаешь его у себя, относишь заказчику и там очень быстренько исполняешь. Никаких проблем.
...
Рейтинг: 0 / 0
Вопрос ГУРУ по работе INSERT ?
    #32508212
Фотография Don Labs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил в скрипт перед каждым оператором insert строку для подключения и в конце commit;

------------------------------------------------------------
isql выдал следующее:
C:\SschetPM\scheme\ibase>isql -i ins.sql > 1
Use CONNECT or CREATE DATABASE to specify a database
Statement failed, SQLCODE = -802
arithmetic exception, numeric overflow, or string truncation
-Cannot transliterate character between character sets
Statement failed, SQLCODE = -802
arithmetic exception, numeric overflow, or string truncation
-Cannot transliterate character between character sets
Statement failed, SQLCODE = -802
arithmetic exception, numeric overflow, or string truncation
-Cannot transliterate character between character sets

---------------------------------------------------------------
Кто еще советом подскажет?

Структура таблицы следующая:

create table report
(
Id integer not null,
Name varchar(250),
Dolgnost varchar(250),
Fio varchar(250),
Dolgnost1 varchar(250),
Fio1 varchar(250)
);
grant select on REPORT to public;

С уважением, Дмитрий.
...
Рейтинг: 0 / 0
Вопрос ГУРУ по работе INSERT ?
    #32508404
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DEFAULT CHARACTER SET ...;
не пробовал указать при коннекте к базе, а то пишет же
Cannot transliterate character between character sets
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос ГУРУ по работе INSERT ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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