Ejemplo de desencadenante de base de datos

WebSphere Commerce utiliza desencadenantes de base de datos para indicar cuándo se ha modificado el contenido. Estos desencadenantes graban información en la tabla CACHLOG para indicar las páginas que es necesario eliminar de la antememoria.

Si ha personalizado WebSphere Commerce, es posible que desee escribir sus propios desencadenantes. Generalmente, debería crear sus propios scripts de desencadenantes y no modificar los scripts que se proporcionan con WebSphere Commerce.

Observe el escenario siguiente:

Ha añadido un mandato WebSphere Commerce que muestra una ubicación donde los clientes van a recoger su mercancía de la tienda. El URL es:
http://mySite/webapp/wcs/stores/servlet/ShowPickupAddress?storeId=1&location=3

Ha creado la tabla PICKUP_SITES que almacena información sobre la ubicación de recogida. Tiene:

El ejemplo siguiente muestra un desencadenante que suprime estas páginas de la antememoria:

CREATE TRIGGER pickup_1
AFTER UPDATE ON PICKUP_SITES
REFERENCING OLD AS N FOR EACH ROW MODE DB2SQL
INSERT INTO cachlog (cacurlname, cachashkey, cacmemberkey, cachashvalue, cacmembervalue, cacstmp, cactrigid)
VALUES ('ShowPickupAddress', 'location', 'storeId', N.location, 1, CURRENT TIMESTAMP, INT('1001'));
CREATE TRIGGER pickup_1
AFTER DELETE ON PICKUP_SITES
REFERENCING OLD AS N FOR EACH ROW MODE DB2SQL
INSERT INTO cachlog (cacurlname, cachashkey, cacmemberkey, cachashvalue, cacmembervalue, cacstmp, cactrigid)
VALUES ('ShowPickupAddress', 'location', 'storeId', N.location, 1, CURRENT TIMESTAMP, INT('1002'));

Este desencadenante indica lo siguiente:

Los desencadenantes deben cumplimentar con tantos datos como sea posible la entrada de la tabla CACHLOG. Dejar una o varias columnas en blanco indica que se desea que se eliminen las páginas que tengan cualquier valor para dicho parámetro.

Una vez se ha comprometido la fila en la tabla CACHLOG, el objeto worker de limpieza de antememoria suprime las páginas indicadas durante la siguiente iteración, siempre que se haya habilitado la invalidación de páginas automática.

Conceptos relacionados (1275 bytes)

Referencias relacionadas (1292 bytes)

IBM copyright