|
|
|
Вопрос ГУРУ по работе INSERT ?
|
|||
|---|---|---|---|
|
#18+
Использую 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 отрабатывает корректно без ошибок (запись в table "REPORT" вставляется нормально) в пакетном же варианте, когда в скрипте прописаны три подряд оператора INSERT вываливается ошибка. Складывается впечатление, что команды DML вообще из скрипта не вариант выполнить. Подскажите, пока сам не разобрался в чем дело. С уважением, Дмитрий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2004, 21:43 |
|
||
|
Вопрос ГУРУ по работе INSERT ?
|
|||
|---|---|---|---|
|
#18+
Да забыл написать - в качестве RDBMS используется Yaffil, сборка 872b. С уважением, Дмитрий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2004, 21:45 |
|
||
|
Вопрос ГУРУ по работе INSERT ?
|
|||
|---|---|---|---|
|
#18+
Предлагаю разработать цикл для этих 3 запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2004, 23:38 |
|
||
|
Вопрос ГУРУ по работе INSERT ?
|
|||
|---|---|---|---|
|
#18+
Если ты выполняешь свои инсерты из SQL-редактора, то тогда понятно: он позволяет выпонить только ОДНУ команду. Для пакетного внесения используй Script Executive (Редакто скриптов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 00:22 |
|
||
|
Вопрос ГУРУ по работе INSERT ?
|
|||
|---|---|---|---|
|
#18+
Я в таких случаях пишу текстовый файлик 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. Да еще, если правишь заказчику базу, то делаешь такой скрипт, отлаживаешь его у себя, относишь заказчику и там очень быстренько исполняешь. Никаких проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 11:04 |
|
||
|
Вопрос ГУРУ по работе INSERT ?
|
|||
|---|---|---|---|
|
#18+
Добавил в скрипт перед каждым оператором 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; С уважением, Дмитрий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 22:01 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32506669&tid=1578692]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 453ms |

| 0 / 0 |
