最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Firebird数据库语句:updateorinsert

来源:动视网 责编:小采 时间:2020-11-09 07:23:14
文档

Firebird数据库语句:updateorinsert

Firebird数据库语句:updateorinsert:update or insert是Firebird2.1 中增加一个语句,可以在此语句中根据匹配字段来判断目标表中是否有特定的记录,如果没有匹配的记录,就执行Insert,反之则更新除匹配字段外的其他字段。匹配的字段必须是主键。如果在是触发器或者存储过程中使用,还可以通过R
推荐度:
导读Firebird数据库语句:updateorinsert:update or insert是Firebird2.1 中增加一个语句,可以在此语句中根据匹配字段来判断目标表中是否有特定的记录,如果没有匹配的记录,就执行Insert,反之则更新除匹配字段外的其他字段。匹配的字段必须是主键。如果在是触发器或者存储过程中使用,还可以通过R


update or insert是Firebird2.1 中增加一个语句,可以在此语句中根据匹配字段来判断目标表中是否有特定的记录,如果没有匹配的记录,就执行Insert,反之则更新除匹配字段外的其他字段。匹配的字段必须是主键。如果在是触发器或者存储过程中使用,还可以通过Re

update or insert是Firebird2.1 中增加一个语句,可以在此语句中根据匹配字段来判断目标表中是否有特定的记录,如果没有匹配的记录,就执行Insert,反之则更新除匹配字段外的其他字段。匹配的字段必须是主键。如果在是触发器或者存储过程中使用,还可以通过Returning子句返回特定的值到变量中。

文档中是这样说明:

UPDATE OR INSERT INTO
 {tablename | viewname} [()]
 VALUES ()
 [MATCHING ()]
 [RETURNING  [INTO ]]

 ::= colname [, colname ...]
 ::= value [, value ...]
 ::= :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数据库语句:updateorinsert

Firebird数据库语句:updateorinsert:update or insert是Firebird2.1 中增加一个语句,可以在此语句中根据匹配字段来判断目标表中是否有特定的记录,如果没有匹配的记录,就执行Insert,反之则更新除匹配字段外的其他字段。匹配的字段必须是主键。如果在是触发器或者存储过程中使用,还可以通过R
推荐度:
标签: 数据库 语句 update
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top