|
|
|
Сохранение произвольной записи в BLOB
|
|||
|---|---|---|---|
|
#18+
Есть такая задача: Нужно создать таблицу с полями - Время - Пользователь - Действие (Update, Delete) - Таблица - Данные записи до изменения (BLOB) Далее на таблицы, для которых нужно вести логи, навешивается триггер (ON DELETE, UPDATE), который в таблицу-лог будет писать записи. Нужно чтобы триггер вызывал хранимую процедуру, а та уже писала в лог-таблицу. Всвязи с этим возникает несколько вопросов: - как в хранимую процедуру из триггера передать меняющуюся запись. Из самого триггера к полям можно обратиться как :old.fieldname Но как сделать так, чтобы в хранимую процедуру можно было передать произвольную запись, а потом в процедуре ее считать? Насколько я понял по документации, использовать VARRAy для этого нельзя, т.к. у массива все элементы могут быть только одного типа. - по всей видимости нужно в процедуру передать еще и названия полей помимо их значений. Как это сделать? По всей видимости используя VARRAY? - как закодировать произвольную запись, переданную в хранимую процедуру, которая может содержать поля любого типа (в том числе и BLOB) в текст, сохраняемый в BLOB-поле? Причем так, чтобы потом можно было восстановить сохраненную запись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 10:42 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2826&tid=1992454]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 357ms |

| 0 / 0 |
