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;