返回首页

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

更新日期:2024年09月11日

No 'Y' character is specified before the numeric year expansion value
发生此错误是因为 DBDATE 格式字符串具有一个数值年扩展( 2 表示两位数年份或 4 表示
四位数年份),但是指定数字年份扩展字符前没有找到年份指定符(Y)。
要修复此问题。请修改 DBDATE 格式字符串,使其在请求的数字年份扩展值之前包含所需
的 Y 字符。


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

SELECT 语句返回的行集是它的活动集。
单个 SELECT 语句返回单个行。
您可使用嵌入式
SELECT 语句来从数据库将单个行检索到主变量内。然而,当 SELECT 语句返回多行数
据时,程序必须使用游标来一次检索一行。在 检索多行 中讨论“多行”选择操作。
要检索单行数据,只要在您的程序中嵌入 SELECT 语句。下列示例展示您可如何使
用 GBase 8s ESQL/C 来编写嵌入式 SELECT 语句:
EXEC SQL SELECT avg (total_price)
INTO :avg_price
FROM items
WHERE order_num in
(SELECT order_num from orders
WHERE order_date < date('6/1/98') );
INTO 子句是将此语句与 编写 SELECT 语句 或 编写高级 SELECT 语句 中的任何示例区
分开来的唯一细节。此子句指定要检索产生的数据的主变量。
当程序执行嵌入式 SELECT 语句时,数据库服务器执行该查询。示例语句选择聚集值,以
便于它恰好产生一行数据。该行仅有单个列,且它的值存储在名为 avg_price 的主变量中。
程序的后续行可使用那个变量。
您可使用此类语句来将单行数据检索到主变量内。单个行可有所期望的许多列。如果查询
产生多行数据,则数据库服务器不可返回任何数据,而是返回一个错误代码。
您在 INTO 子句中罗列的主变量应与选择列表中的项一样多。如果这些列表的长度碰巧不
一样,
则数据库服务器返回尽可能多的值并在 SQLWARN 的第四个字段中设置警告标志。

修改config_task.xml 如下

GBase RTSync 同步工具手册
- 158 -
南大通用数据技术股份有限公司


id="server1"
mqType="kafka" queueName="orato8tMQ" dataRecoveryMode="auto"
isHighAvailable="false">
httpPort="8080" isTableHotPatch="true"/>
readParseAdapter="adapter" user="root" password="root" queueSize="10000"
openMonitor="true" monitorInterval="300" rpcPort="9191" sshPort="22"/>
writeDataAdapter="adapter" user="root" password="root"
errorishandle="true" sendDataBySocket="false" sshPort="22" rpcPort="9191"
monitorInterval="300"/>

id="ora_8t_5.1_5.2">

charset="utf8"
type="ORACLE"
startLSN="0"
fetchSize="500"
oracleScnStep="50000"
timestampWithFraction="false"
maxRecordsPerRead="200"
maxSizeOfPerRecord="1024"
timeOut="1"
driver="oracle.jdbc.driver.OracleDriver"
operationType="ddl_dml"
dyntal="true"
url="jdbc:oracle:thin:test/test@//192.168.5.6:1521/orcl"
user="test"
password="test"
catalog="TEST">


GBase RTSync 同步工具手册
南大通用数据技术股份有限公司
- 159 -
charset="UTF8"
type="GBASE8T"
commitSize="100"
queueSize="20000"
user="informix"
password="1"
driver=" com.informix.jdbc.IfxDriver "
catalog="testdb"
timeOut="2"
url="jdbc:informix-sqli://192.168.5.4:31267/testdb:informixserver=ol
_informix1210"
>


sourcePkColName="" targetTableName="" targetPkColName="" dyncol="true"
/>
sourcePkColName="" targetTableName="t2" targetPkColName="" />
sourcePkColName="" targetTableName="table_lsn" targetPkColName="" />






通过配置如上三个参数便开启了ddl+dml 的数据同步功能,其他配置文件及启
动方式同【6.3 GBase 8t 到GBase 8t 增量同步】一样,参考该章节即可。

GBase RTSync 同步工具手册
- 160 -
南大通用数据技术股份有限公司