Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Создаю auto-increment поле в IBExpert, генерирует такой скрипт: Код: plsql 1. 2. 3. 4. 5. 6. 7. Но выполнить не может, вылетает ошибка: Код: plaintext 1. 2. 3. 4. В чём может быть проблема? Крик ума: Вообще все СУБД кроме PostgreSQL - это ужас. :) Вот и в FB проблема вставить несколько строк, вот этот, например, совет с EXECUTE BLOCK не работает: http://www.firebirdfaq.org/faq336/ -- С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 22:28 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
gen_id(здесь_должно_быть_имя_генератора,1) создайте генератор и впишите и вставка нормально работает вы просто не всех кошек готовить умеете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 22:32 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
krapotkin, с кошками - это понятно :) Научите? за генератор спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 22:34 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey KКрик ума: ... Вот и в FB проблема вставить несколько строк, вот этот, например, совет с EXECUTE BLOCK не работает: http://www.firebirdfaq.org/faq336/ Может то не ум кричал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 22:43 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
hvlad, ум, Душе это не очень интересно я думаю, она всё может решить :) Как всё таки вставить несколько строк сразу. В других СУБД такого маразма нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 22:47 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey KКак всё таки вставить несколько строк сразу. Насколько "сразу"? В одной транзакции тебя не устроит? Стоп, ты вообще о транзакциях слышал когда-нибудь?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 22:55 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey K, ум не говорит "не работает". Ум говорит что пробовал и что получил в ответ. Ум не считает маразмом то, что он не осилил с первого взгляда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 23:02 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, :) 15 лет с базами, как ты думаешь: слышал или нет? В PostgreSQL я могу выполнить кучу команд за раз без транзакций. Здесь всё время нужно транзакции использовать почему-то. Пример выше из официальной документации не работает, ошибку выдаёт. Какие ещё есть варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 00:01 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
hvladУм не считает маразмом то, что он не осилил с первого взгляда. А мой вот считает. :) Так как вставить несколько строк за раз?! В сети у кучи людей подобные вопросы и проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 00:02 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey K, вот например: http://stackoverflow.com/questions/6256678/how-do-i-use-transactions-in-firebird - и вменяемого решения нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 00:13 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey KВ других СУБД такого маразма нет. ты не представляешь себе, сколько маразма в "других СУБД". Aleksey KВ PostgreSQL я могу выполнить кучу команд за раз без транзакций. Здесь всё время нужно транзакции использовать почему-то. потому что в нормальной СУБД все выполняется только в контексте транзакций. Вне контекста транзакций нельзя выполнить ничего. Иначе это не ACID-СУБД. Если ты транзакции не стартуешь и не завершаешь, значит за тебя кто-то это делает - драйвер, инструмент, СУБД, или еще что-то. Сюрприз - сам по себе Firebird не стартует и не завершает транзакции, потому что считает это прерогативой клиента (инструмента, драйвера и т.п.). Aleksey KПример выше из официальной документации не работает, ошибку выдаёт. firebirdfaq.org - ни разу не официальная документация. "не работает" - тут такие отмазки не катят. нужно приводить сообщение об ошибке. официальная документация тут http://www.firebirdsql.org/file/documentation/reference_manuals/Firebird-Language-Reference-Russian.pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 00:50 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey KТак как вставить несколько строк за раз?! В сети у кучи людей подобные вопросы и проблемы. никак. у Firebird нет такого SQL оператора. insert вставляет одну строку "за раз", аминь. Несколько insert-ов можно вписать в скрипт (это не один SQL оператор, и скрипты выполняют инструменты или программы), или в Execute Block. Или в процедуру или триггер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 00:52 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
kdvты не представляешь себе, сколько маразма в "других СУБД". У меня есть с чем сравнивать: Firebird, MS SQL, MySQL - полно маразма, PostgreSQL - обожаю, SQLite - слабовато, Oracle - ещё не пробовал. kdvЕсли ты транзакции не стартуешь и не завершаешь, значит за тебя кто-то это делает - драйвер, инструмент, СУБД, или еще что-то. Это понятно, просто в нормальных БД - это работает удобно для пользователя, а здесь - жуть. kdvникак. у Firebird нет такого SQL оператора. insert вставляет одну строку "за раз", аминь. Спасибо за вменяемый ответ. kdv"не работает" - тут такие отмазки не катят. нужно приводить сообщение об ошибке. Лови: Код: plaintext 1. 2. 3. 4. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. kdvили в Execute Block. Не работает, см. выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 01:14 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey KЧто-то понял из этой ошибки?! Что тебе лучше вернуться к слонам. Раз уж не видишь отличия в буквах "isql" против "dsql". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 01:43 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЧто тебе лучше вернуться к слонам. Раз уж не видишь отличия в буквах "isql" против "dsql". Dimitry Sibiryakov, это сейчас не от меня зависит. Я говорил про конкретную задачу: выполнение нескольких INSERT в IBExpert. В чём отличие "isql" против "dsql"? Почему столько проблем при выполнении простой команды?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 03:31 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey KПочему столько проблем при выполнении простой команды?! Потому что читать доку и разбираться - лень, вот и раскидываешь какашки. Ты бы хоть показал куда и как ты insert делаешь. Может у тебя как с AI проблема... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 04:08 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey KЛови: Код: plaintext 1. 2. 3. 4. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. kdvили в Execute Block. Не работает, см. выше. Я многое понял. Открывай доку с оператором term, вставай к зеркалу и читай вслух. p.s. хочется написать книгу "Firebird для чайников и беженцев с других СУБД". Бестселлер будет.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 04:17 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
GallemarЯ многое понял. Открывай доку с оператором term, вставай к зеркалу и читай вслух. Прочитал, сделал, всё равно ошибка. Gallemarхочется написать книгу "Firebird для чайников и беженцев с других СУБД". Бестселлер будет.... Пиши :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 05:14 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Gallemar, в доке про term тоже самое, что и по ссылке выше - результат тот же - не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 05:16 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
О! Вот это сработало: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Переключило на любимый PSQL и выполнило всё, вставило 19 строк. Умники, и надо было писать столько текста вместо того, чтобы просто указать правильный синтаксис 3 строчек?! За доку спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 05:26 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey K Умники, и надо было писать столько текста вместо того, чтобы просто указать правильный синтаксис 3 строчек?! За доку спасибо. Умники не получают удовлетворения от обучения нечитающих неофитов. Хочешь чтобы разжевали - милости просим http://www.ibase.ru/crs_3d.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 06:34 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey K, специально для тебя разжёвываю, если это из доки непонятно. Нет оператора SET TERM в Firebird. Это команда isql для того чтобы переключить разделитель операторов. Собственно EXECUTE BLOCK это отдельный оператор и если он выполняется как запрос, то никаких разделителей не нужно. ISQL на самом деле не выполняет несколько операторов за раз. Точка с запятой ";" там как раз и служит для того чтобы он мог разделить скрипт на отдельные операторы DSQL. Поскольку в PSQL точка запятой служит для разделения операторов PSQL, то чтобы парсер мог отделить оператор DSQL от оператора PSQL переключается разделитель команд, таким образом ISQL узнает где заканчивается команда EXECUTE BLOCK, CREATE PROCEDURE ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 09:31 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисНет оператора SET TERM в Firebird. Симонов Денис, а почему он упоминается в доке и на всех форумах?! Симонов ДенисISQL на самом деле не выполняет несколько операторов за раз. Точка с запятой ";" там как раз и служит для того чтобы он мог разделить скрипт на отдельные операторы DSQL. Поскольку в PSQL точка запятой служит для разделения операторов PSQL, то чтобы парсер мог отделить оператор DSQL от оператора PSQL переключается разделитель команд, таким образом ISQL узнает где заканчивается команда EXECUTE BLOCK, CREATE PROCEDURE ... Ужас! Это наследие Interbase? Через ж.... сделано. Не могли уже к единому виду привести? GallemarУмники не получают удовлетворения от обучения нечитающих неофитов. Это потому, что у умников гордыня зашкаливает - смертный грех между прочем, а если бы они хотели развиваться, то с удовольствием обучали бы других. Отдаёшь имеющиеся знания - приходят новые! А так кучу текста написали за зря, лишь бы не показать своего незнания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 17:05 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey KGallemarУмники не получают удовлетворения от обучения нечитающих неофитов. Это потому, что у умников гордыня зашкаливает - смертный грех между прочем, а если бы они хотели развиваться, то с удовольствием обучали бы других. Отдаёшь имеющиеся знания - приходят новые! А так кучу текста написали за зря, лишь бы не показать своего незнания. Давай научу :) Пусть ко мне придут новые знания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 17:09 |
|
||
|
Создание auto-increment в IBExpert
|
|||
|---|---|---|---|
|
#18+
Aleksey K, ну как сделано. В MySQL там тоже переключатель разделителя есть. Да и в Оракл дополнительный разделитель требуется, хоть его и не переключают. Ну или возьмём твой любимый PG Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Какие то дурацкие доллары, ну не идиотизм ли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 17:13 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38887925&tid=1562998]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 179ms |

| 0 / 0 |
