高分相赠:请问数据库如何通知程序,比如数据库的记录已经有1万条了??

XiaoRong2sxh 2004-07-30 09:40:02
高分相赠:请问数据库如何通知程序,比如数据库的记录已经有1万条了??

比如有这样的需求:给数据库插入数据时,当满1万条时,通知管理程序,弹出对话框,说数据库的数据已经满1万条了?
...全文
175 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2004-07-30
  • 打赏
  • 举报
回复
--如果要在删除数据时,检测数据,自动取消报警,则加多一个删除检查的触发器:
create trigger tr_报警检查_删除 on 表
for delete
as
if (select count(*) from 表)<10000
if exists(select 1 from 报警信息表 where 超出范围=1 and 表名='表')
update 报警信息表 set 超出范围=0 where 表名='表'
go
zjcxc 2004-07-30
  • 打赏
  • 举报
回复
SQL没有全局变量,所以不可能用为变量赋值的方式实现.

你可以创建一个表来实现这个功能.

--示例

--创建一个表,记录数据是否超出范围的情况
create table 报警信息表(表名 sysname,超出范围 bit)
go

--然后在要做报警检测的表中写触发器:
create trigger tr_报警检查 on 表
for insert
as
if (select count(*) from 表)>=10000
begin
declare @a bit
select @a=超出范围 from 报警信息表 where 表名='表'
if @@rowcount=0
insert 报警信息表 values('表',1)
else if @a=0
update 报警信息表 set 超出范围=1 where 表名='表'
end
go

数据库管理程序检测时用这样的语句:
select * from 报警信息表 where 超出范围=1
XiaoRong2sxh 2004-07-30
  • 打赏
  • 举报
回复
请问如何用报警器,来实现,
这样的应用??

还有,,SQL-SERVER如何和我的管理程序程序交互??
比如,共享某个变量,如:当超过1万行时,将某个变量设置为1,
数据库管理程序检测到为1时,,将做出某种动作和行为???
XiaoRong2sxh 2004-07-30
  • 打赏
  • 举报
回复
请问如何用报警器,来实现,
这样的应用??

还有,,SQL-SERVER如何和我的管理程序程序交互??
比如,共享某个变量,如:当超过1万行时,将某个变量设置为1,
数据库管理程序检测到为1时,,将做出某种动作和行为???
XiaoRong2sxh 2004-07-30
  • 打赏
  • 举报
回复
请问如何用报警器,来实现,
这样的应用??

还有,,SQL-SERVER如何和我的管理程序程序交互??
比如,共享某个变量,如:当超过1万行时,将某个变量设置为1,
数据库管理程序检测到为1时,,将做出某种动作和行为???
pbsql 2004-07-30
  • 打赏
  • 举报
回复
create trigger tr_insert on 表
for insert
as
if (select count(*) from 表)>=10000
raiserror('记录已经到1万条',16,1)
zjcxc 2004-07-30
  • 打赏
  • 举报
回复
--简单的示例
create trigger tr_insert on 表
for insert
as
if (select count(*) from 表)>=10000
exec master..xp_cmdshell 'net send "客户端的计算机名" "记录已经到1万条"',no_output

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧