VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

OUTPUT

功能描述

Vastbase G100在SQL Server兼容模式下支持OUTPUT语法,返回受SQL语句影响的各行中的信息,包括INSERT/UPDATE/DELETE OUTPUTSELECT OUTPUT INTO

注意事项

该功能仅在数据库兼容模式为SQL Server时支持(即数据库实例初始化时指定DBCOMPATIBILITY='MSSQL')。

示例

1、创建测试表并插入测试数据。

CREATE TABLE t1(id int,name text,city text);
INSERT INTO t1 VALUES(1,'aaa','guangzhou');
INSERT INTO t1 VALUES(2,'bbb','beijing');
INSERT INTO t1 VALUES(3,'ccc','nanjing');

2、使用INSERT OUTPUT语句插入数据。

INSERT INTO t1 VALUES(4,'ddd','xian') output id,name;

结果返回如下:

 id | name
----+------
  4 | ddd
(1 row)

INSERT 0 1

3、使用UPDATE OUTPUT语句修改数据。

UPDATE t1 SET name='eee' WHERE id=4 OUTPUT id,name;

结果返回如下:

 id | name
----+------
  4 | eee
(1 row)

UPDATE 1

4、使用DELETE OUTPUT语句删除数据。

DELETE FROM t1 WHERE id=4 OUTPUT id,name;

结果返回如下:

 id | name
----+------
  4 | eee
(1 row)

DELETE 1

5、查询t1表中数据。

SELECT * FROM t1;

结果返回如下:

 id | name |   city
----+------+-----------
  1 | aaa  | guangzhou
  2 | bbb  | beijing
  3 | ccc  | nanjing
(3 rows)