比如,一张账单表里(id,总额,消费总额);
我要实现的功能是"消费总额"小于等于"总额";在插入,更新时检测;
不能另外添加字段,也不在数据库外进行判断
我要实现的功能是"消费总额"小于等于"总额";在插入,更新时检测;
不能另外添加字段,也不在数据库外进行判断
解决方案 »
- mysql批量删除数据的存储过程怎么写
- 关于得到select结果中是否有记录,以及多少记录的问题
- PostgreSQL8.3 不能启动
- 有一个自动执行数据库更新的问题,大哥们帮忙,小弟实在不懂了
- powerdesigner 可以用于 mysql 吗?
- 一个考试题,大家看看!在线等!
- 如何连外网地址的postgres数据库
- 如何用一条update语句对整个表内所有记录的某个字段进行从1开始的递增填充???
- delphi+dbexpress联接mysql时报错:“invalid username/passwd”??
- web程序为了安全,一般的要求输入用户名和密码,如何制作,
- 请教一个触发器的问题,高手请进。
- 求一条sql语句
只能在触发器中实现。http://blog.csdn.net/acmain_chm/article/details/4380183
MySQL 中如何在触发器里中断记录的插入或更新?
MySQL 不象其它有些数据库可以在触发器中抛出异常来中断当然触发器的执行以阻止相应的SQL语句的执行。在MySQL的目录版本中还无法直接抛出异常。这样我们如何实现呢? 下面是一种实现的方法。思路就是想办法在触发器中利用一个出错的语句来中断代码的执行。 mysql> create table t_control(id int primary key);Query OK, 0 row...
有没有更好的方法?mysql对单个字段不是可以检查,那么多个字段为什么不可以呢
for one record:
if 消费总额<=总额:
insert
else:
pass
TRIGGER语言怎么写呢?TRIGGER在判断之后要进行数据库操作,那这里的操作是干嘛呢,不能插入,删除,更新,也不能返回错误值?
执行1条错误的SQL语句
ELSE
执行插入
END IF