时间:2021-07-01 10:21:17 帮助过:14人阅读
SELECT regid, table_name FROM user_change_notification_regs;结果可能如下所示:
REGID TABLE_NAME获取注册 ID 后,可以使用 DBMS_CHANGE_NOTIFICATION.ENABLE_REG
----- --------------
241 OE.ORDERS
DECLARE完成了!从现在开始,数据库将生成一个通知来响应对 ORDERS 和 ORDER_ITEMS 所做的任何更改,并调用
ord_id NUMBER;
BEGIN
DBMS_CHANGE_NOTIFICATION.ENABLE_REG(241);
SELECT order_id INTO ord_id FROM order_items WHERE ROWNUM < 2;
DBMS_CHANGE_NOTIFICATION.REG_END;
END;
/
CREATE TYPE rdesc_tab AS TABLE OF SYS.CHNF$_RDESC;然后,返回清单
IF (tblname = 'OE.ORDERS') THEN插入以下代码:
FOR j IN 1..numrows LOOP
row_id := ntfnds.table_desc_array(i).row_desc_array(j).row_id;
SELECT order_id INTO ord_id FROM orders WHERE rowid = row_id;
sendNotification(url, tblname, ord_id);
END LOOP;
END IF;
IF (tblname = 'OE.ORDER_ITEMS') THEN
http://www.bkjia.com/PHPjc/631000.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631000.htmlTechArticle将表添加到现有注册 前一部分介绍了如何使用更改通知服务使 数据库 在注册 对象 (在以上示例中为 ORDERS 表)发生更改时发出通知。但从...