【问题标题】:Table Level Notification in MSsql Database [closed]MSsql数据库中的表级通知[关闭]
【发布时间】:2018-03-05 02:59:06
【问题描述】:

通知:当数据插入、更新到表中时,我如何从 Sql Server 数据库中获取通知(表名和行 ID)。我的 Allication 使用 java 或 javascript。请建议。

【问题讨论】:

标签: javascript java sql sql-server


【解决方案1】:

在 MS SQL 中,您只需使用触发器(如 MySQL),

CREATE TRIGGER TriggerName ON SourceOfYourTabe
FOR INSERT, UPDATE, DELETE  
AS
   // SOME QUERY TO PUSH YOUR NOTIF
GO

参考:
https://docs.oracle.com/cd/E11882_01/java.112/e16548/dbchgnf.htm#JJDBC28816
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-trigger-transact-sql

【讨论】:

  • 使用触发器如何在 sql server 中动态获取消息通知。ex:postgres 下面:创建或替换函数 pg.notify_change() 返回触发器为 $$ BEGIN PERFORM pg_notify('tblexample','pg.例子');返回新的;结尾; $$ 语言 plpgsql; CREATE TRIGGER table_change AFTER INSERT OR UPDATE or DELETE ON pg.tblexample FOR EACH ROW EXECUTE PROCEDURE ph.notify_change();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-18
相关资源
最近更新 更多