169 похожих чатов

Средствами IBX как-то можно выполнить запрос insert ... returning?

31 ответов

17 просмотров

Сейчас не у компа, но если вместо exec сделать open, это не решит проблему?

Переходите на синтетические первичные ключи, на snowflake например. У них нет недостатков, сплошные достоинства.

Igor- Автор вопроса
Sergei
Сейчас не у компа, но если вместо exec сделать ope...

в IBQuery? нет, ошибка ещё на этапе присвоения значения первому же параметру через ParamByName Data type unknown и всё

Igor- Автор вопроса
Sergey Bodrov
Переходите на синтетические первичные ключи, на sn...

у меня ограничение не вносить изменений в схему бд

Igor
у меня ограничение не вносить изменений в схему бд

На схему БД это никак не влияет. Или у вас 32-битные первичные ключи?

Igor
в IBQuery? нет, ошибка ещё на этапе присвоения зна...

Посмотри как сделано у Логинова. Насколько помню у него это использовалась, и интерфейс внешний был приятный. Мы уходили от IBX, иначе наверное стали бы использовать его либу. Возможно у тебя запрос странный. У меня такие ошибки были при запросах типа select :xxx from rdb$database Но тут не ibx, тут именно сервер не мог понять что происзодит У меня были такие ошибки

Igor- Автор вопроса
Igor
ключ генерируется триггером на insert

О, мьсе знает толк в извращениях! Желаю приятно потра... поработать. =)

Sergey Bodrov
О, мьсе знает толк в извращениях! Желаю приятно по...

Это нормальная логика работы БД, извращение - генерить пк на клиенте без подстраховки на сервере

Ed Doc
Это нормальная логика работы БД, извращение - гене...

Нормальная, но не оптимальная. Впрочем, не буду мешать получать удовольствие от работы =)

Sergey Bodrov
Нормальная, но не оптимальная. Впрочем, не буду ме...

Серёг, вот открыл ты базу сторонним инструментом, вставил запись и ой... Триггера на генерацию пк у тебя нет (я про ib/fb, где нет автоинкрементального типа поля)

Ed Doc
Это нормальная логика работы БД, извращение - гене...

Генерить ключ не в базе можно только если это делает единый код на сервере.

Ed Doc
Серёг, вот открыл ты базу сторонним инструментом, ...

Зачем мне править базу сторонним инструментом? Я всегда встраиваю браузер-редактор базы в приложение, чтобы в продакшене под админом можно было посмотреть "под капот".

Sergey Bodrov
Зачем мне править базу сторонним инструментом? Я в...

Ну да, лучше взвалить функции сервера на клиента и думать ещё и об этом. 😊

Ed Doc
Ну да, лучше взвалить функции сервера на клиента и...

Генератор snowflake (и функция отображения его в виде времени и места) делаются один раз, а дальше все тупо работает. Проблемы могут быть только если системные часы назад прыгают, но и там вероятность попасть ровно в ту же миллисекунду очень мала.

Sergey Bodrov
Генератор snowflake (и функция отображения его в в...

Ни разу не понял, о чем ты. Видимо, что-то очень специфичное 😊

Sergey Bodrov
https://en.m.wikipedia.org/wiki/Snowflake_ID

Если я правильно понял, ты предлагаешь использовать сторонний компонент/инструмент вместо того, чтобы воспользоваться штатными механизмами сервера? Ты серьёзно? 😁

Ed Doc
Если я правильно понял, ты предлагаешь использоват...

Я предлагаю вместо штатного домкрата использовать подьемник. Но кто я такой, чтобы лишать людей удовольствия от преодоления трудностей.

Роман Лях (rgreat)
Генерить ключ не в базе можно только если это дела...

Я щас страшно выругаюсь матом, но... ...а execute block Или execute statement Можно протащить через ibx?

Arioch The
Я щас страшно выругаюсь матом, но... ...а execute...

Если вопрос ко мне, то ответ: без понятия. Я не работал с Interbase.

Роман Лях (rgreat)
Если вопрос ко мне, то ответ: без понятия. Я не ра...

...а, неправильно отмотал. Ну тогда к Игорю. Хочет в гамаке и стоя (ibx) - пусть экспериментирует. Вплоть до создания SP на один раз и сразу их удаления. Хотя в старых IB и IBX были как раз парные баги с мнoгократным вызовом SP. Может быть из ibx его потом убрали, или нет, не знаю. Но лучше взять дружественную к FB библиотеку, чем плыть против течения

Arioch The
...а, неправильно отмотал. Ну тогда к Игорю. Хочет...

Дим, ты щас вслух рассуждаешь или как? Чем тебе лазаревский ibx не потрафил?

Ed Doc
а что говорят исходники? :)

Что-то такое, что Firebird крадёт долю рынка interbase и должен быть уничтожен :-) Может быть с тех пор эмба с эменила политику, но мне перестало быть интересно бегать по граблям против течения :-) Поля типа boolean, ноуые команды типа merge или execute block для скриптовалки... Returning, опять же. Я упал с гамака и боюсь лезть обратно :)

Arioch The
Так он ibx2?

ibx4laz, если быть точнее В легаси он остался тем же добрым старым добрым ibx. Даже ibsql.close на месте :)))) По поводу всяких фигнюшек типа boolean полей и прочего, чета я по старинке кодирую их через smallint и не парюсь. Вот поддержка новых типов для FB4 и старше, наверное актуальна. Я пока серьезно даже доку не изучал. Походе надо ориентироваться уже на FB 5/6. Надеюсь, Вайман будет поддерживать свои ibx в актуальном состоянии

Михаил Усков
Можно, только если ParamCheck := false

Ну да, парсер отключить... В тексте запроса анонимные параметры сделать. И потом объекты параметров руками создавать... ...то есть шанс :-)

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
GridView fully ignored first parent(SizedBox), and take width from second parent(Container). How can I constrain GridView by first parent? Widget build(BuildContext context) {...
Hamster
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
Карта сайта