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

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

比如有这样的需求:给数据库插入数据时,当满1万条时,通知管理程序,弹出对话框,说数据库的数据已经满1万条了?
...全文
171 7 打赏 收藏 转发到动态 举报
写回复
用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
数据库系统工程师软考总结,总共总结了126个典型知识点,下载请慎重,尤其没有IT经验的人请勿下载,我想对有数据库操作经验的人有一定帮助,本人亲自考试前记录的备忘录,上下午考试都在65分以上,满分75. 以下是几个总结示例: 1. 数据字典,即元数据,而不是数据本身。 数据字典包括数据项、数据结构、数据流、数据存储和数据处理过程5个部分 2. 结构化设计方法是一种面向数据流的设计方法,与结构化分析方法衔接。 在需求分析阶段,结构化分析方法产生了数据流图,而在设计阶段,结构化设计方法将数据流映射为软件系统的模块结构。数据流图中从系统的输入数据流到系统的输出数据流的一连串变换形成了一条信息流。其中的信息流一般情况下包括变换流型和事物流型。不同类型的数据流到程序模块的映射方法不同。一个软件系统往往不仅仅有一种数据流类型。 3. Putnam和COCOMO都是软件成本估算模型。 Putnam 是动态的相当于根据功能点和人员情况进行工时评估 COCOMO 分为基础、中级、 和详细: 基础相当于整体估计,比如一个CRM 五万。 中级相当于再细分模块,每个模块估计。 详细,是再细分模块和功能点进行估价 4. 运算器也称ALU: 算术逻辑单元,主要有累加器和程序状态寄存器(PSW)组成 5. 控制器: 指令寄存器(保存当前正在执行的指令)、指令译码器(解析当前指令做什么)、程序计数(指向下一个要执行的程序,当当前指令执行完毕后则把下一条指令放到指令寄存器里面) 。。。 108. 数字签名和数字证书的区别 数字签名:用户A对正文进行摘要,用户A用自己的私钥进行加密,用户B用用户A的公钥进行解密。 但是数字签名还存在一个问题,用户C偷偷在用户B里面用自己的公钥换了用户A的公钥,然后用户C用自己的私钥进行数字签名冒充A给用户B发信息,这样用户B根本不知道用户C已经冒充A了。数字证书能解决这个问题。 数字证书: 用户A找一个公认中心对自己的公钥进行认证,即CA中心。公认中心用自己的私钥对用户A的公钥进行加密,即得到A的数字证书。 这个时候用户A给用户B发信息的时候,发送正文的同时,再发送A的数字签名,和数字证书。用户B接到信息后,用CA的公钥对A的数字证书进行解密验证,得到A的公钥,B再用得到的A的公钥对A的数字签名进行严重,从而判断信息的身份正确性。

27,580

社区成员

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

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