返回首页

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

更新日期:2024年09月11日

biginttoint4() 函数将 BIGINT 类型数值转换为 int4 类型数值。
语法
mint biginttoint4(bigintv, int4p)
const bigint bigintv
int4 *int4p
bigintv
要转换为 int4 整数值的 bigint 值。
int4p
指向包含转换的结果的 int4 变量的指针。

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


GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 235 -

如何使用更新游标的一个最终的假设示例提出一个问题,使用已建立的数据库不应出现该
问题,但在应用程序的初始设计阶段可能出现。
在该示例中,创建并操纵一个名为 target 的大型表。字符列 dactyl 无意中获得一些空值。应
删除这些行。此外,使用 ALTER TABLE 语句将新列serials 添加到表。此列将安装唯一的
整数值。下列示例展示您用来完成这些任务的 GBase 8s ESQL/C 代码:
EXEC SQL BEGIN DECLARE SECTION;
char dcol[80];
short dcolint;
int sequence;
EXEC SQL END DECLARE SECTION;

EXEC SQL DECLARE target_row CURSOR FOR
SELECT datcol
INTO :dcol:dcolint
FROM target
FOR UPDATE OF serials;
EXEC SQL BEGIN WORK;
EXEC SQL OPEN target_row;
if (sqlca.sqlcode == 0) EXEC SQL FETCH NEXT target_row;
for(sequence = 1; sqlca.sqlcode == 0; ++sequence)
{
if (dcolint < 0) /* null datcol */
EXEC SQL DELETE WHERE CURRENT OF target_row;
else
EXEC SQL UPDATE target SET serials = :sequence
WHERE CURRENT OF target_row;
}
if (sqlca.sqlcode >= 0)
EXEC SQL COMMIT WORK;
else EXEC SQL ROLLBACK WORK;

dirty_page_percent_max
参数说明:设置用于增量检查点打开后脏页数量占shared_buffers 的百分比。达到这个
设定值时,后台刷页线程将以设置的max_io_capacity 计算出的最大值刷脏页。
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:浮点型,0.1~1
默认值:0.9