返回首页

gbase数据、南大通用产品文档:GBase8sbigintcvasc() 函数

更新日期:2024年09月11日

bigintcvasc() 函数将 C char 类型值转换为 BIGINT 类型数值。

语法
mint bigintcvasc(strng_val, len, bigintp)
const char *strng_val
mint len
bigint *bigintp

strng_val
指向字符串的指针。
len
strng_val 字符串的长度。
bigintp
指向包含转换结果的 bigint 变量的指针。

返回代码
0
转换成功。
<0
转换失败。

RETURN NEXT 及RETURN QUERY
语法
创建函数时需要指定返回值SETOF datatype。
return_next_clause::=
return_query_clause::=
对以上语法的解释如下:
当需要函数返回一个集合时,
使用RETURN
NEXT 或者RETURN
QUERY 向结果
集追加结果,
然后继续执行函数的下一条语句。
随着后续的RETURN
NEXT或RETURN
QUERY 命令的执行,结果集中会有多个结果。函数执行完成后会一起返回所有结果。
RETURN NEXT 可用于标量和复合数据类型。
RETURN QUERY 有一种变体RETURN
QUERY
EXECUTE,
后面还可以增加动态查
询,通过USING 向查询插入参数。
示例
postgres=# CREATE TABLE t1(a int); postgres=# INSERT INTO t1 VALUES(1),(10);
--RETURN NEXT
postgres=# CREATE OR REPLACE FUNCTION fun_for_return_next() RETURNS SETOF
t1 AS $$ DECLARE
r t1%ROWTYPE;

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
644
BEGIN
FOR r IN select * from t1 LOOP
RETURN NEXT r; END LOOP; RETURN;
END;
$$ LANGUAGE PLPGSQL;
postgres=# call fun_for_return_next(); a
--- 1
10
(2 rows)
-- RETURN QUERY
postgres=# CREATE OR REPLACE FUNCTION fun_for_return_query() RETURNS
SETOF t1 AS $$ DECLARE
r t1%ROWTYPE;
BEGIN
RETURN QUERY select * from t1; END;
$$
language plpgsql;
postgres=# call fun_for_return_query(); a
---
1
10
(2 rows)

增量同步元数据,只同步最近修改的,而不是全部元数据,增量同步的参数,是可
选参数,默认是全部同步,参数名称 --ddl-lastmodifytime lastmodifytime,目前只支
持oracle 引擎,其他引擎暂时不支持。
说明
需要满足的条件:第三方的数据库引擎需要提供增量查询的功能,无此功能不能进行增量同
步。