Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос ГУРУ по работе INSERT ? / 7 сообщений из 7, страница 1 из 1
04.05.2004, 21:43
    #32506667
Don Labs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ГУРУ по работе INSERT ?
Использую 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
04.05.2004, 21:45
    #32506669
Don Labs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ГУРУ по работе INSERT ?
Да забыл написать - в качестве RDBMS используется Yaffil, сборка 872b.
С уважением, Дмитрий.
...
Рейтинг: 0 / 0
04.05.2004, 23:38
    #32506701
DBUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ГУРУ по работе INSERT ?
Предлагаю разработать цикл для этих 3 запросов.
...
Рейтинг: 0 / 0
05.05.2004, 00:22
    #32506711
lasta
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ГУРУ по работе INSERT ?
Если ты выполняешь свои инсерты из SQL-редактора, то тогда понятно: он позволяет выпонить только ОДНУ команду. Для пакетного внесения используй Script Executive (Редакто скриптов).
...
Рейтинг: 0 / 0
05.05.2004, 11:04
    #32507009
IGORRR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ГУРУ по работе INSERT ?
Я в таких случаях пишу текстовый файлик 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
05.05.2004, 22:01
    #32508212
Don Labs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ГУРУ по работе INSERT ?
Добавил в скрипт перед каждым оператором 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
06.05.2004, 08:35
    #32508404
VF
VF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ГУРУ по работе INSERT ?
DEFAULT CHARACTER SET ...;
не пробовал указать при коннекте к базе, а то пишет же
Cannot transliterate character between character sets
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос ГУРУ по работе INSERT ? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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