处理代码集转换

当客户机和数据库代码集不同时,GBase 8s ESQL/C 客户机应用程序对字符数据执行代码集转换。

有关更多信息,请参阅执行代码集转换

如果 GBase 8s ESQL/C 应用程序在可能发生代码集转换的环境中执行,检查应用程序是否正确处理下列情况:
  • 当应用程序将简单大对象(TEXT 或 BYTE 数据)写入数据库时,必须在定位器结构 loc_t 中设置 loc_type 字段,以指示需要写入的简单大对象的类型。
  • 当应用程序将智能大对象(CLOB 或 BLOB 数据)写入数据库时,它使用多种大对象文件描述符。
  • 当应用程序使用 sqlda 结构来描述动态 SQL 语句时,它必须说明字符数据中可能的大小差异。
  • 当应用程序具有可能进行代码集转换的字符数据时,必须声明可以容纳数据的字符缓冲区。

    有关更多信息,请参阅避免不完整字符