Oracle: DELETE前不需SELECT判断记录是否存在,INSERT前不需SELECT判断是否有若干字段值重复的记录。
来源:互联网 发布:基于模型的聚类算法 编辑:程序博客网 时间:2024/05/18 00:29
Oracle: DELETE前不需SELECT判断记录是否存在,INSERT前不需SELECT判断是否有若干字段值重复的记录。
先创建一个表T,后面都以T表为例。
SQL> CREATE TABLE T(ID NUMBER, NAME VARCHAR2(10));
1. DELETE语句
在PROC程序中这样处理:
EXEC SQL DELETE FROM T WHERE ID = 1 AND NAME = 'aaa';
if(1403 == sqlca.sqlcode)
{
删除失败,没找到满足条件的记录。
}
2. INSERT语句
先把T表ID和NAME字段一起做唯一性约束,UNQ_T 是随便起的约束名称:
SQL> ALTER TABLE T3 ADD CONSTRAINTS UNQ_T UNIQUE(ID,NAME);
插入一条记录:
SQL> INSERT INTO T VALUES(1,'aaa');
1 row created. // 插入成功
再一次插入这条记录:
SQL> INSERT INTO T VALUES(1,'aaa');
ORA-00001: unique constraint (XXX.UNQ_T) violated //提示出现唯一性约束错误,插入失败。
在PROC程序中这样处理:
EXEC SQL INSERT INTO T (ID, NAME) VALUES (1, 'aaa');
if(sqlca.sqlcode != -1) // 插入新记录成功?
{
插入新记录成功
}
- Oracle: DELETE前不需SELECT判断记录是否存在,INSERT前不需SELECT判断是否有若干字段值重复的记录。
- 自动判断记录是否存在
- Mysql判断记录是否存在
- 判断某个条件的记录是否存在
- 如何判断Oracle中某个字段的值是否重复
- 判断字段是否存在
- js判断多个select值是否重复
- oracle sql 判断字段是否存在
- 判断SQL数据库是否存在表,是否存在记录
- 判断表中是否存在该记录
- SQL语句判断记录是否存在
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- select 判断数据是否存在,若存在,将值赋给变量
- 判断主表的子表下是否存在相应记录
- 判断表中是否存在记录的SQL语句
- SQL 判断表中是否存在记录的高效率方法
- html js 清除select里的值,js控制select增删改,选中,清空, 判断控件是否存在
- wait()
- SQL触发器,初试牛刀(二)
- jQuery编辑框控制
- useful web tools
- MT4编程开发实战系列-画图系列
- Oracle: DELETE前不需SELECT判断记录是否存在,INSERT前不需SELECT判断是否有若干字段值重复的记录。
- WPF(布局)
- oracle 无法启动和文件丢失
- NSFileHandle
- 国内HTML5前端开发框架汇总
- Linux下查看CPU颗数和核数
- 掉落的苹果——b2Body刚体
- JavaScript开发工具WebStorm中如何针对不同系统调试
- 详解Android Intent