VastbaseG100

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

Menu

BINARY_FLOAT数据类型

功能描述

Vastbase G100在Oracle兼容模式下支持binary_float数据类型,本类型是一种浮点数类型,大小为4字节,可以包含在PL/pgSQL中。

注意事项

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

示例

示例1:表的增删改查支持binary_float数据类型。

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

CREATE  TABLE test(id int, var binary_float);
INSERT INTO test VALUES(1,1.25),(2,8.234),(3,0.1234);

2、查询表的数据。

SELECT * FROM test;

返回结果为:

 id |  var
----+-------
  1 |  1.25
  2 | 8.234
  3 | .1234
(3 rows)

3、更新表中的数据并查询结果。

UPDATE test SET var = 7.321 WHERE id = 2;
SELECT * FROM test;

返回结果为:

 id |  var
----+-------
  1 |  1.25
  3 | .1234
  2 | 7.321
(3 rows)

4、更新表中的数据并查询结果。

DELETE FROM test WHERE id = 3;
SELECT * FROM test;

返回结果为:

 id |  var
----+-------
  1 |  1.25
  2 | 7.321
(2 rows)

示例2:PL/PGSQL中支持binary_float数据类型。

1、创建存储过程。

CREATE OR REPLACE FUNCTION test()
RETURN binary_float as 
DECLARE
    a binary_float := 1.23;
    b binary_float :=3.45;
BEGIN
    RETURN a + b;
END;
/

2、查询结果。

SELECT test();

返回结果为:

 test
------
 4.68
(1 row)

清理环境

DROP TABLE test;
DROP FUNCTION test;