> 데이터 베이스 > MySQL 튜토리얼 > Firebird数据库语句:update or insert

Firebird数据库语句:update or insert

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-07 15:47:27
원래의
2062명이 탐색했습니다.

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

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 ...]</variables></values></columns></variables></values></columns></values></columns>
로그인 후 복사

一个简单的例子:

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的判断并执行,很是简洁。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿