|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Добрый день! Есть таблица Table1 id: inetger; name: varchar(100); есть генератор table1_id к таблице есть триггер before_insert new.id=gen_id(table1_id,1); На клиенте такой запрос insert into table1(name) values('XXX'); Всё отлично работает, триггер срабатывает, id генерируется. Но есть необходимость получать значение этого new.id обратно в клиента. Какие могут быть варианты, чтобы не делать новый запрос? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 13:58 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
RTFM: RETURNING Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:01 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Beton-Karton, insert-returning п.4 https://ru.wikipedia.org/wiki/Insert_(SQL) http://firebirdsql.su/doku.php?id=returning http://www.firebirdsql.org/refdocs/langrefupd21-insert.html ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:01 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
не пойму как на клиенте обработать полученный результат. если q1.sql=' insert into table1(name) values('XXX') returning id'; это id параметром что-ли q1 будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:21 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Hello, Beton-karton! You wrote on 15 апреля 2016 г. 14:31:24: Beton-karton> это id параметром что-ли q1 будет? это зависит от того, какими компонентами (или иными средствами доступа) ты пользуешься в программе. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:31 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Beton-Kartonэто id параметром что-ли q1 будет? Ты не поверишь, но результаты работы любого запроса возвращаются как поля. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:32 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Hello, Dimitry Sibiryakov! You wrote on 15 апреля 2016 г. 14:35:56: Dimitry Sibiryakov> Ты не поверишь, но результаты работы любого запроса возвращаются как поля. не нужно натягивать собственную сову на соседский глобус васюкинского района. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:36 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Мимопроходящийэто зависит от того, какими компонентами (или иными средствами доступа) ты пользуешься в программе. Нужно быть очень проктостоматологически ориентированным чтобы данные из выходной SQLDA возвращать через одну дырку для SELECT и через совсем другую для любых остальных запросов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:41 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
у меня D5 с FB 2.0 через DBE для компонента TQuery запрос insert into products(name) values ('A12345') returning id исполняется, но обращение query1.fieldbyname('id').value не допускается ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:41 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
точнее запрос такой insert into products(name) values ('A12345') returning (id) а запрос insert into products(name) values ('A12345') returning (id) into id ваще не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:43 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Beton-Karton, bde умер в 2002 году, и разумеется, returning он не понимает. Так что с получением id, сгенерированного в триггере - облом. http://www.ibase.ru/generator/ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:46 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Beton-Kartonобращение query1.fieldbyname('id').value не допускается Прямо так и говорит "не допускаю"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:46 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
kdv, похоже на то, а жаль, я уже нахерачил триггеров ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:48 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Hello, Dimitry Sibiryakov! You wrote on 15 апреля 2016 г. 14:48:03: Dimitry Sibiryakov> Нужно быть очень проктостоматологически ориентированным чтобы данные из выходной SQLDA > возвращать через одну дырку для SELECT и через совсем другую для любых остальных запросов.вылазь из бункера иногда. шоб посмотреть на мир вокруг. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:49 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Hello, Beton-karton! You wrote on 15 апреля 2016 г. 14:50:21: Beton-karton> похоже на то, а жаль, я уже нахерачил триггеровтеперь будешь херачить процедуры... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:50 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Мимопроходящий, угу. С любом случае, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 14:57 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Мимопроходящийтеперь будешь херачить процедуры... Ты не поверишь, но с точки зрения API, insert returning и есть процедура. Так что если у аффтара ничего не получается с ним, то и с процедурами будет облом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 15:37 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Hello, Dimitry Sibiryakov! You wrote on 15 апреля 2016 г. 15:42:30: Dimitry Sibiryakov> Ты не поверишь, но с точки зрения API, insert returning и есть процедура. > Так что если у аффтара ничего не получается с ним, то и с процедурами будет облом.иди уже хлебни амброзии восстанови кислотно-щелочной баланс Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 15:43 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
Beton-Karton, попробуй этот запрос как-нибудь через компонент-процедуру выполнить, хотя бы внутр EXECUTE BLOCK но воообще с BDE пора слезать, эта лошадь давно умерла почему бы хотя бы для этих запросов не использовать другую библиотеку? Сделай два параллельных подключения двум билиотеками. Старый код пусть ПОКА тянет через BDE, а исправленный код будешь потихоньку переводить на что-то чуть более живое, процедуру за процедурой ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2016, 16:01 |
|
Получение данных работы триггера
|
|||
---|---|---|---|
#18+
как раз попалось - сосуществование BDE с современными библиотеками в одном соединении https://web.archive.org/web/20090918163138/http://konstb.newmail.ru/interbase/hints.html Хотя можно и два соедлинения делать, почему бы нет.... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2016, 15:49 |
|
|
start [/forum/moderation_log.php?user_name=www.bsgroups.ru]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 445ms |
total: | 621ms |
0 / 0 |