我正在使用数据库触发器
当数据库行更新时,我想获得现在发生变化的实时通知
假设我在我的数据库中使用消息表
假设用户在消息表中插入了值。我想要改变应该注意使用
实时触发,然后我想在我的
中插入行时打开一个html页面消息表然后应打开html页面或显示警告框通知
“您收到了新消息”。
请帮我解决这个问题 例如 CREATE TRIGGER notifyMe
ON table1
AFTER INSERT, UPDATE, DELETE
AS
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB AutoMailer',
@recipients = 'user@example.com',
@body = 'The DB has changed',
@subject = 'DB Change';
in above example mail is sending but i want to open html page i need syntax to open html page
答案 0 :(得分:1)
以下是您需要的一个例子:
<强> 的javascript 强>
var old_count = 0;
setInterval(function(){
$.ajax({
type : "POST",
url : "file.php",
success : function(data){
if (data > old_count) {
alert('new record on i_case');
old_count = data;
}
}
});
},1000);
然后是php
$sql = "SELECT count(*) as count FROM i_case";
$qry = pg_query($connection, $sql);
$row = pg_fetch_assoc($qry);
echo $row['count'];