Daily Archives: 26.10.2009
XSLT: Создание и применение шаблона безотносительно путей в XML
Такой шаблон принимает на вход «массив», и выполняет над ним нужные действия в не зависимости от того, откуда этот массив был передан, главное, чтобы объекты в нём имели необходимые свойства. Создание шаблона:
1 2 3 |
<xsl:template match="item" mode="basket"> ... </xsl:template> |
Применение шаблона:
1 |
<xsl:apply-templates select="/page/data/coll/item" mode="basket"/> |
Триггеры в mySQL 5.0
Ссылка на статью. Для чего они нужны: — чтобы проверить и предотвратить вставку некорректных данных — чтобы изменить или отменить процедуры INSERT, UPDATE, DELETE — чтобы отслеживать изменения данных внутри сесии. Триггер — это фактически хранимая процедура, выполняющаяся при определённом событии, относящемся к определённым данным (хотя и с некоторыми нюансами). Синтаксис:
1 2 3 4 5 6 |
CREATE TRIGGER <trigger name> { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ON <table name> FOR EACH ROW <triggered SQL statement> |
При этом доступны …
Использование VIEW в mySQL 5.0. Проблемы с производительностью.
Для тех, кто не знает, что это такое — ссылка Вкратце: созздаёт, фактически, «временную таблицу» (более правильно сказать — виртуальную таблицу или результат выборки в виде таблицы), в которой могут храниться данные из других таблиц и результаты применения аггрегирующих функций к ним. При этом если хранятся только данные, то эта таблица обновляется при обновлении входящих …