返回首页

gbase数据、南大通用产品文档:GBase8s

更新日期:2024年09月11日

GCITransRollback
函数原型:
sword
GCITransRollback(
GCISvcCtx *svchp,



GCIError *errhp,
ub4 flags
);
功能描述:
回滚SQL 的执行动作
参数说明:
svchp(输入)
要回滚的上下文句柄
errhp(输入)
错误信息句柄,该接口调用失败时将错误码与错误信息写入该句柄,可设置为空
flags(输入)
保留参数,目前不使用(仅用于和Oracle 保持兼容)
返回值:
如果执行成功,则返回GCI_SUCCESS,否则返回GCI_ERROR

示例中用到的表及数据:
DROP TABLE IF EXISTS product;
CREATE TABLE product (p_id INT, p_name VARCHAR(20), p_desc VARCHAR(100));
INSERT INTO product VALUES (1, 'qianzi', 'qianzi\\qianzi');
INSERT INTO product VALUES (2, 'bandeng', 'ban"deng');
INSERT INTO product VALUES (4, 'jiandao', 'Hei;bei');
INSERT INTO product VALUES (3, 'chazi', 'Anh\nui');
INSERT INTO product VALUES (5, 'canzhuo', 'Hunan');

gbase> SELECT * FROM product;
+------+---------+---------------+
| p_id | p_name | p_desc |
+------+---------+---------------+
| 1 | qianzi | qianzi\qianzi |
| 2 | bandeng | ban"deng |
| 4 | jiandao | Hei;bei |
| 3 | chazi | Anh
ui |
| 5 | canzhuo | Hunan |
+------+---------+---------------+
5 rows in set

gbase> rmt:SELECT * FROM product INTO OUTFILE '/home/gbase/temp/product.txt' FIELDS
TERMINATED BY ';' ESCAPED BY 'g';
Query OK, 5 rows affected
查看导出文件:
$ cat product.txt
1;qianzi;qianzi\qianzi
2;bandengg;ban"dengg
4;jiandao;Heig;bei

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 254
3;chazi;Anhg
ui
5;canzhuo;Hunan
在示例中,“\”没有被置为“g”,是因为指定其他字符为转义字符后,“\”不再
被认为是特殊字符。
“;”,“\n”均被置为转义符“g”,表示数据,而不是字段分隔符“;”和行分隔
符“\n”。
“g”也被前置转义符“g”,因为“g”被指定为转义符后,被作为特殊字符处理。

com.gbasedbt.lang.IntervalYM 类允许您操纵年-月间隔。
IntervalYM 构造函数
缺省的构造函数定义如下:
public IntervalYM() throws SQLException
如果抛出异常,则请使用该构造函数的第二个版本来显示本地化的错误消息:
public IntervalYM(Connection conn) throws SQLException
请使用下列构造函数来从特定的输入值创建年-月间隔:

两个时间戳,返回等于 Timestamp1 - Timestamp2 的 IntervalYM 值:
public IntervalYM(Timestamp t1, Timestamp t2) throws
SQLException
public IntervalYM (Timestamp t1, Timestamp t2, Connectionconn) throws
SQLException
第二个版本允许您支持本地化的错误消息。

年和月值(将大型月份值转换为年):
public IntervalYM(int years, int months) throws
SQLException
public IntervalYM(int years, int months,
Connection conn) throws SQLException
第二个版本允许您支持本地化的错误消息。

月份值和编码的限定符:
public IntervalYM(int months, short qualifier, Connection conn) throws
SQLException
要指定限定符,可使用 Interval 方法 中描述的 getQualifier() 方法。此构造函数支持
本地化的错误消息。

字符串:
public IntervalYM(String string) throws SQLException
public IntervalYM(String string, Connection conn) throws

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

SQLException
第二个版本允许您支持本地化的错误消息。

字符串和限定符:
public IntervalYM(String string, short qualifier, Connection conn) throws
SQLException
要指定限定符,可使用 Interval 方法 中描述的 getQualifier() 方法。此构造函数支持
本地化的错误消息。

字符和限定符信息:
public IntervalYM(String string, int length, byte startCode, byte endCode)
throws SQLException

public IntervalYM(String string, int length, byte startCode, byte endCode,
Connection conn) throws SQLException
第二个版本允许您支持本地化的错误消息。

IntervalYM 方法
下列方法允许您操纵年-月间隔。(您还可使用前面描述的 Interval 方法。)您可
以 IntervalYM 方法执行的某些任务包括下列:

比较两个间隔:
boolean equals(Object other)
boolean greaterThan(IntervalYM other)
boolean lessThan(IntervalYM other)

从其设置间隔的值:

字符串:
void fromString(String other)
void set(String string)

年和月值(将大型月值转换为年):
void set(int years, int months)

两个时间戳:
void set(Timestamp t1, Timestamp t2)

设置间隔的限定符:

从长度、开始代码和结束代码:
void setQualifier(int length, byte startcode, byte endcode)

使用现有的限定符:

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

void setQualifier(short qualifier)

取得间隔中的月数:
long getMonths()

以 yyyy-mm 格式来创建间隔的字符串表示:
String toString()
字段的显示依赖于限定符。以空格替代开头的零。