返回首页

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

更新日期:2024年09月11日

函数说明
返回X 的以2 为底的对数。通常用于算出一个数字需要多少比特位存储。
示例
示例1:返回以2 为底,“65536”的对数。
gbase> SELECT LOG2(65536) FROM dual;
+-------------+
| LOG2(65536) |
+-------------+
|
16 |
+-------------+
1 row in set

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
759
示例2:返回以2 为底,“-100”的对数。
gbase> SELECT LOG2(-100) FROM dual;
+------------+
| LOG2(-100) |
+------------+
|
NULL |
+------------+
1 row in set



sword GCILobIsOpen (
GCISvcCtx *svchp,
GCIError *errhp,
GCILobLocator *locp,
boolean *flag
);

打开大对象。

参数
输入
/输出


svchp
输入
指定打开连接的上下文,在此之前,上下文必须已经被关联到
了连接句柄
errhp
输入
错误信息句柄,该接口调用失败时,错误信息会存在该句柄上
locp
输入
待打开的大字段描述符指针
flag
输入/输出
打开是否成功


如果执行成功,返回GCI_SUCCESS,否则返回GCI_ERROR。
注:调用该接口进行连接后,须在适当的位置调用GCILobClose关闭该大对象。


GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 192
-
可以插入不透明类型的原始类型或它的转换类型。以下示例显示如何插入使用原始类型的
不透明数据:
String s = "insert into charattr_tab (int_col, charattr_col)
values (?, ?)";
System.out.println(s);
pstmt = conn.prepareStatement(s);
...
charattrUDT charattr = new charattrUDT();
charattr.chr1 = "a";
charattr.bold = true;
charattr.fontsize = (short)1;

pstmt.setInt(1, 1);
System.out.println("setInt...ok");

pstmt.setObject(2, charattr);
System.out.println("setObject(charattrUDT)...ok");

pstmt.executeUpdate();
如果定义了强制转换函数,并且想要将数据作为转换类型而不是原始类型插入,则必须调
用与转换类型相对应的 setXXX() 方法。
例如,
如果已经将 CHAR 或 LVARCHAR 函数转
换为 charattrUDT 列,则可以使用 setString() 方法插入数据,如下所示:
// Insert into UDT column using setString(int,String) and Java
String object.
String s =
"insert into charattr_tab " +
"(decimal_col, date_col, charattr_col, float_col) " +
"values (?,?,?,?)";
writeOutputFile(s);
PreparedStatement pstmt = myConn.prepareStatement(s);

...
String strObj = "(A, f, 18)";
pstmt.setString(3, strObj);
...


GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 193
-