Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Получить имена таблиц и rdb$db_key их записей, изменявшихся транзакцией... / 9 сообщений из 9, страница 1 из 1
25.03.2014, 23:41:16
    #38596449
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить имена таблиц и rdb$db_key их записей, изменявшихся транзакцией...
... знаю, что на сегодня этого нет. Есть ли в трекере похожая хотелка ?

(нужно для автом. контроля правильности кода: если получать эти сведения в db_level-триггере на commit, то легко поймать места, где менялась таблица "А", но забыли поменять вместе с ней еще и таблицу "Б"; или если поменялись строки в "А" и в "Б", но результаты изменений не проходят опр. проверку б ы знес-правил - то и это тоже отловить)
...
Рейтинг: 0 / 0
26.03.2014, 01:34:16
    #38596481
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить имена таблиц и rdb$db_key их записей, изменявшихся транзакцией...
Не знаю, есть ли это в трекере, но это относительно
несложно реализуется самостоятельно (в триггерах -
как db-level, так и обычных).

P.S. И лично я предпочёл бы не иметь сабжевую
фичу, если она замедляет работу хотя бы на 5%.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2014, 13:25:35
    #38596874
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить имена таблиц и rdb$db_key их записей, изменявшихся транзакцией...
Гаджимурадов РустамИ лично я предпочёл бы не иметь сабжевую
фичу, если она замедляет работу хотя бы на 5%.Гм... подумать надо будет...
Жаль всё-таки, что в PSQL нет понятия "условная компиляция".
...
Рейтинг: 0 / 0
26.03.2014, 13:33:01
    #38596880
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить имена таблиц и rdb$db_key их записей, изменявшихся транзакцией...
ТаблоидГаджимурадов РустамИ лично я предпочёл бы не иметь сабжевую
фичу, если она замедляет работу хотя бы на 5%.Гм... подумать надо будет...
Жаль всё-таки, что в PSQL нет понятия "условная компиляция".

У нас - есть.
...
Рейтинг: 0 / 0
26.03.2014, 13:35:58
    #38596885
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить имена таблиц и rdb$db_key их записей, изменявшихся транзакцией...
pastor,

я помню, ты чего-то показывал... можешь ткнуть в тынц или снова сюда пример привести ?
...
Рейтинг: 0 / 0
26.03.2014, 13:41:04
    #38596894
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить имена таблиц и rdb$db_key их записей, изменявшихся транзакцией...
Гаджимурадов Рустамлично я предпочёл бы не иметь сабжевую фичу, если она замедляет
работу хотя бы на 5%.
Такая виртуальная таблица могла бы читать ключи прямо из undo лога. При этом никакого
замедления работы не будет, но обеспечить стабильность её курсора будет тяжело и/или дорого.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.03.2014, 13:50:33
    #38596919
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить имена таблиц и rdb$db_key их записей, изменявшихся транзакцией...
Таблоидpastor,

я помню, ты чего-то показывал... можешь ткнуть в тынц или снова сюда пример привести ?
аналог твоего потока сознания :)

_order.ini
Код: sql
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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
-- this is comment
[matches]                      --strings for replacement
#user#=SYSDBA                  --database owner
#password#=masterkey           --default password
#alias#=zls
dangerous=don't use matches like this --unsafe match
#dir2#=dir2                    --other section is sensitive
-- included config files
[includes]                     --other linked ini files
_common.ini
[sql]                          --SQL scripts for compilation
-- this is test condition directives
/*$DEFINE DEBUG*/
/*$IFDEF DEBUG*/
-- one level test OK
   /*$DEFINE WARNING*/
   /*$IFDEF WARNING*/
   -- two level IFDEF test OK
   /*$ELSE*/
   -- two level IFDEF test ERROR
   /*$ENDIF*/
/*$ELSE*/
-- one level IFDEF test ERROR
   /*$DEFINE WARNING*/
   /*$IFDEF WARNING*/
   -- two level IFDEF test ERROR
   /*$ELSE*/
   -- two level IFDEF test ERROR
   /*$ENDIF*/
/*$ENDIF*/
/*$IFNDEF DEBUG*/
-- one level IFNDEF test ERROR
   /*$DEFINE WARNING*/
   /*$IFNDEF WARNING*/
   -- two level IFNDEF test ERROR
   /*$ELSE*/
   -- two level IFNDEF test ERROR
   /*$ENDIF*/
/*$ELSE*/
-- one level IFNDEF test OK
   /*$DEFINE WARNING*/
   /*$IFNDEF WARNING*/
   -- two level IFNDEF test ERROR
   /*$ELSE*/
   -- two level IFNDEF test OK
   /*$ENDIF*/
/*$ENDIF*/
-- must be 4 "OK" messages
/*$IFDEF DEBUG*/-- line test OK/*$ELSE*/-- line test ERROR/*$ENDIF*/
/*$IFNDEF DEBUG*/-- line test ERROR/*$ELSE*/-- line test OK/*$ENDIF*/
-- must be 2 "OK" messages
dir1
#dir2#



dir1/file1.sqs
Код: sql
1.
2.
3.
create database #alias# user #user# password #password#;
create domain PK               --Первичный ключ
integer not null;



dir2/file2.sql
Код: sql
1.
2.
3.
4.
5.
6.
7.
/*$IFDEF DEBUG*/
create /* block comment */table /*block comment*/DEBUG( -- only in debug build
ID integer);                   --id field
/*$ENDIF*/
/*
create domain TEST integer
*/
...
Рейтинг: 0 / 0
26.03.2014, 13:54:35
    #38596927
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить имена таблиц и rdb$db_key их записей, изменявшихся транзакцией...
pastor,

а это... неграмотный я ведь... чем ты обрабатываешь эти свои .ini & .sqs ?
...
Рейтинг: 0 / 0
26.03.2014, 14:03:19
    #38596944
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить имена таблиц и rdb$db_key их записей, изменявшихся транзакцией...
Таблоидpastor,

а это... неграмотный я ведь... чем ты обрабатываешь эти свои .ini & .sqs ?

своим препроцессором однако.
собирает из кучи каталогов, файлов, делает подстановки, смотрит условия компиляции, пишет комменты, генерит генераторы и триггеры, вставляет в списки переноса (миграции) и пр.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Получить имена таблиц и rdb$db_key их записей, изменявшихся транзакцией... / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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