专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Oracle数据控制--check约束 oracle查约束

ins518 2024-10-17 13:03:09 技术文章 10 ℃ 0 评论

有的朋友可能会遇到这样的问题,数据库某个字段的值在代码中更新时,均做了判断:

if(orderEntity.getPrice()>0) {
 ......
}

页面读取数据时显示也做了相应的判断,这样运行是没有问题的。

但是如果不在数据库做控制,数据库price的值被修改为负数,那么界面上就会无值显示,这个时候在数据库对字段进行约束就显得尤为重要!

数据库中最简单的约束方式就是给需要约束的字段加上check约束:

1、创建带有check约束的表。
create table test
(id int,
name varchar2(10),
sex varchar2(10) check (sex in ('男','女'))
fee int check(fee>0));
以上语句说明输入的sex只能为男或女。
2、插入测试数据:
insert into test values (1,'badkano','男',0);
insert into test values (2,'冷小月9','女',20);
以上两个语句都能输入成功。
如果输入:
insert into test values (3,'dongdng','男女',-20);
则会报错:
ORA-02290:违反检查约束条件

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表