Firebird数据库语句:update or insert
来源:互联网 发布:淘宝怎么能提高流量 编辑:程序博客网 时间:2024/06/07 03:25
update or insert是Firebird2.1 中增加一个语句,可以在此语句中根据匹配字段来判断目标表中是否有特定的记录,如果没有匹配的记录,就执行Insert,反之则更新除匹配字段外的其他字段。匹配的字段必须是主键。如果在是触发器或者存储过程中使用,还可以通过Returning子句返回特定的值到变量中。
文档中是这样说明:
UPDATE OR INSERT INTO {tablename | viewname} [(<columns>)] VALUES (<values>) [MATCHING (<columns>)] [RETURNING <values> [INTO <variables>]]<columns> ::= colname [, colname ...]<values> ::= value [, value ...]<variables> ::= :varname [, :varname ...]
一个简单的例子:
update or insert into khinfo (kh_code, kh_name) values ('900001', '昆明某某有限公司') matching (kh_code)
说明:通过Update or insert语句来决定更亲或者添加一个记录到khinfo表中,匹配条件为主键字段kh_code。执行的结果会根据KH_Code的存在与否来处理。
通过这个语句,可以把以往分做两个条件的新增Insert或者Update两个语句,合并为一个语句,通过判断主键是否存在,Firebird数据库内部就完成了执行insert或者Update的判断并执行,很是简洁。
- Firebird数据库语句:update or insert
- 各数据库insert or update
- mysql数据库insert、delete、update语句总结
- MySQL数据库insert和update语句
- UPDATE or INSERT?
- mysql-insert or update
- mysql-insert or update
- mysql insert update语句
- MySQL insert update语句
- 根据数据库自动生成INSERT/UPDATE更新语句
- MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句
- 数据库的insert , delete , update , select 的基本语句
- MYSQL INSERT UPDATE DELETE 语句
- DML语句(delete,insert,update)
- FireDAC Insert 语句插入 FireBird 的 TimeStamp 字段的问题
- 【转】Firebird数据库常用SQL语句
- insert 复合语句和 update 复合语句
- ibatis insert 语句与update语句
- ZTE v9刷机教程
- QTP10免费下载、破解安装
- POJ 1947 - Rebuilding Roads 树型DP(泛化背包转移)..
- ZOJ 3653 Sleeper's Schedule(DP)
- [Android学习笔记5]四大应用组件之一:Service 下
- Firebird数据库语句:update or insert
- python的线程处理模块——thread,threading
- 谷歌正在开发的十大惊人项目
- UVA 10474 (13.07.19)
- 它们是“社交场所”,不是“社交网络”【转载内容】
- 用jdbc连接hive server需要用到的 几个jar包
- 小车问题
- 版本管理器的发展史
- MFC学习第二节:在窗口中输出0-100的十行十列数字