返回首页

gbase数据、南大通用产品文档:GBase8aSIGN(X)

更新日期:2024年09月11日

函数说明
根据X 值是正数、0 还是负数,分别返回1、0 或-1。
示例
示例1:X 为负数,返回-1。
gbase> SELECT SIGN(-32) FROM dual;
+-----------+
| SIGN(-32) |
+-----------+
|
-1 |
+-----------+
1 row in set
示例2:X 为“0”,返回0。
gbase> SELECT SIGN(0) FROM dual;
+---------+
| SIGN(0) |
+---------+
|
0 |
+---------+
1 row in set
示例3:X 为正数,返回1。
gbase> SELECT SIGN(234) FROM dual;
+-----------+
| SIGN(234) |
+-----------+
|
1 |
+-----------+
1 row in set

ifx_var_setnull() 函数将 lvarchar 或 var binary 主变量设置为空值。
语法
var binary
mint ifx_var_setnull(var_bin, flag)
var binary **var_bin;
mint flag

lvarchar
mint ifx_var_setnull(var_bin, flag)
var binary **var_bin;

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 823 -

mint flag;

var_bin
var binary 主变量的地址。
lvar
lvarcharpointer 主变量的地址。
flag
值 0 指示为非空值,值 1 指示为空值。

用法
ifx_var_setnull() 函数将类型 lvarchar 或 var binary 的主变量设置为空值。
要将任何
其他数据类型的 GBase 8s ESQL/C 主变量设置为空,请使用 rsetnull() 库函数。

返回代码
0
函数成功。
<0
函数不成功,且返回值指示错误的原因。




GBase 8s GCI 接口使用指南

南大通用数据技术股份有限公司 35
sword GCIBindByName(
GCIStmt *stmtp,
GCIBind **bindp,
GCIError *errhp,
CONST GCIText *placeholder,
sb4 place_len,
dvoid *valuep,
sb4 value_sz,
ub2 dty,
dvoid *indp,
ub2 *alenp,
ub2 *rcodep,
ub4 maxarr_len,
ub4 *curelep,
ub4 mode
);

按参数名称绑定SQL语句中的参数。

参数
输入
/输出


stmtp
输入
绑定影响的语句句柄
bindp
输出
绑定信息句柄
errhp
输入
错误信息句柄, 该接口调用失败时将错误码和错误信息写入该句

placeholder
输入
绑定的参数名称
placeh_len
输入
参数名称的长度
valuep
输入
参数值缓冲区指针
value_sz
输入
参数类型单个值的大小
dty
输入
参数的数据类型,取值请参考GCI数据类型介绍
indp
输入
控制指示位缓存(仅用于和Oracle保持兼容)
alenp
输入
保留参数, 目前不使用(仅用于和Oracle保持兼容)
rcodep
输入
保留参数, 目前不使用(仅用于和Oracle保持兼容)
maxarr_len
输入
保留参数, 目前不使用(仅用于和Oracle保持兼容)
curelep
输入
保留参数, 目前不使用(仅用于和Oracle保持兼容)
mode
输入
绑定模式, 取值如下:
GCI_DEFAULT:缺省模式
GCI_THREADED:多线程模式
如果执行成功, 则返回GCI_SUCCESS,否则返回GCI_ERROR。