字段编码 (函数代码 0)

提供给字段编码操作的输入以及所需的输出如下:

参数 1
输入-一个小 (2 字节) 整数,用于描述要执行的函数 (0-field-encoding)。
参数 2
输入-用于定义修改后的字段过程参数值列表 (FPPVL) 的结构。
参数 3
输入 - 由 sqlfpParameterDescription_T 描述的结构,包含解码数据属性。
参数 4
输入-要编码的数据。

如果该值是变长字符串,那么前 2 个字节包含其长度。 如果值为 LOB 或 XML ,那么前 4 个字节包含长度。 如果该值是数字,那么是数据的内部数字表示。 如果是日期时间值,那么该值为 *ISO 格式。

参数 5
输入 - 由 sqlfpParameterDescription_T 描述的结构,包含编码数据属性。
参数 6
输出-用于放置已编码数据的位置。

如果编码值是变长字符串,那么前 2 个字节必须包含长度。 如果编码值是 LOB 或 XML ,那么前 4 个字节必须包含长度。 如果该值是数字,那么是数据的内部数字表示。 如果是日期时间值,那么该值必须为 *ISO 格式。

参数 7
输入/输出-SQLSTATE (字符 (5))。
参数 8
输入/输出-消息文本区域 (varchar (1000))。
参数 9
输入-保留。

字段过程返回的错误导致 SQLCODE -681 (SQLSTATE '23507') ,在 SQL 通信区域 (SQLCA) 和 SQL 诊断区域的 DB2_RETURNED_SQLCODE 和 RETURNED_SQLSTATE 条件区域项中设置了 SQLCODE -681 (SQLSTATE '23507')。 将参数 7 和 8 的内容作为 SQLERRMT 字段和 SQL 诊断区域条件区域项 MESSAGE_TEXT 放在 SQLCA 中的标记中。 如果数据库管理器无法调用字段过程,那么将返回 SQLCODE -682 (SQLSTATE '57010')。