目录
下表中的函数是为模式中指定的数据库类(classname_fieldname
)和结构元素(structname_fieldname
)的字段生成的。实际生成的函数取决于字段的类型。
标量
标量数据库字段有以下类型:有符号、无符号、浮点、双精度、数字(或十进制)、ref、autoid_t、date、time、datetime和rect。
类函数
函数 | 说明 |
---|---|
classname_fieldname_put() | 将值赋给标量 |
classname_fieldname_get() | 从标量中获取值 |
对等的构造函数
函数 | |
---|---|
structname_fieldname_put() | 将值赋给标量 |
structname_fieldname_get() | 从标量中获取值 |
字符串和二进制
SmartEDB字符串和二进制数据库字段有以下几种类型:char、nchar、wchar、binary类型的固定长度数组,以及string(可变长度char数组)、nstring(可变长度nchar数组)、wstring(可变长度wchar数组)和varbinary(可变长度二进制数组)类型的字段。
类函数
函数 | 说明 |
---|---|
classname_fieldname_put(char or string) | 将值赋给字符串或字符数组 |
classname_fieldname_put(binary) | 将值赋给二进制字段 |
classname_fieldname_get(char) | 将值检索到字符数组中 |
classname_fieldname_get(string) | 将值检索到字符串中 |
classname_fieldname_get(binary) | 将值检索到固定大小的二进制数组中 |
classname_fieldname_get(varbinary) | 将值检索到varbinary数组中 |
classname_fieldname_size(vector)(string) | 返回字节数字段(字符串中符号的计数) |
对等的构造函数
函数 | 说明 |
---|---|
structname_fieldname_put(char or string) | 将值赋给字符串或字符数组 |
structname_fieldname_get(char) | 将值检索到字符数组中 |
structname_fieldname_get(string) | 将值检索到字符串中 |
structname_fieldname_size(vector)(string) | 返回字符串中的字节数 |
向量
SmartEDB向量字段的类型如下:固定长度数组或标量类型(例如;Time([4];)和类型为vector(可变长度数组)的字段。请使用下表中的连结查看这些生成的api的详情和示例:
类函数
函数 | 说明 |
---|---|
classname_fieldname_alloc(vector) | 在数据库中分配页面来保存向量元素 |
classname_fieldname_put(vector) | 将值赋给向量 |
classname_fieldname_put(vector)(string) | 将字符串赋值给字符串向量 |
classname_fieldname_put_range(vector) | 将值赋给一系列矢量索引 |
classname_fieldname_get_range(vector) | 返回对vector元素数组的引用 |
classname_fieldname_at(vector) | 返回对指定位置vector元素的引用 |
classname_fieldname_at(vector)(char)(string) | 返回向量在指定位置的元素 |
classname_fieldname_at_len() | 返回vector对象的字符或字符串元素的大小 |
classname_fieldname_at_len_vector() | 返回vector对象的字符或字符串元素的大小 |
classname_fieldname_size(vector)(string) | 返回vector中元素的个数 |
classname_fieldname_erase(vector) | 从布局和所有索引中删除向量的一个元素 |
对等的构造函数
函数 | 说明 |
---|---|
structname_fieldname_alloc(vector) | 在数据库中分配页面来保存向量元素 |
structname_fieldname_put(vector) | 将值赋给向量 |
structname_fieldname_put(vector)(string) | 将字符串赋值给字符串向量 |
structname_fieldname_put_range(vector) | 将值赋给一系列矢量索引 |
structname_fieldname_get_range(vector) | 返回对vector元素数组的引用 |
structname_fieldname_size(vector)(string) | 返回vector中元素的个数 |
structname_fieldname_at(vector) | 返回对指定位置vector元素的引用 |
structname_fieldname_at(vector)(char)(string) | 返回对指定位置vector元素的引用 |
structname_fieldname_at_len(vector) | 返回vector对象的字符或字符串元素的大小 |
structname_fieldname_erase(vector) | 从布局和所有索引中删除向量的一个元素 |
数值
数字数据库字段的类型为 numeric 或 decimal,除了标量类型的生成函数外,它们还有生成函数。
函数 | 说明 |
---|---|
classname_fieldname_from_chars() | Convert character string to an 8 byte integer value |
classname_fieldname_to_chars() | Convert the 8 byte integer value to a character string |
classname_fieldname_put_chars(numeric or decimal) | Assign a numeric value from a character string argument |
classname_fieldname_get_chars(numeric or decimal) | Return a numeric value in character string format |
结构
SmartEDB结构数据库字段的类型是structname,是在模式中定义的结构。
类函数
函数 | 说明 |
---|---|
classname_structname_read_handle() | 构造READ_ONLY 句柄用于读取结构的元素 |
classname_structname_write_handle() | 构造READ_WRITE 句柄用于放置结构的元素 |
classname_fieldname_erase() | 移除可选的结构从对象布局中 |
对等的构造函数
函数 | 说明 |
---|---|
structname_structname_read_handle() | 构造READ_ONLY 句柄用于读取结构的元素 |
structname_structname_write_handle() | 构造READ_WRITE 句柄用于放置结构的元素 |
Blob
BLOB 数据库字段的类型为二进制大对象。
类函数
函数 | 说明 |
---|---|
classname_fieldname_put() | 将一个值赋给一个二进制大对象(blob) |
classname_fieldname_append() | 提供的值被添加到二进制大对象元素的末尾。 |
classname_fieldname_get() | 从二进制大对象中检索一个值 |
classname_fieldname_size() | 返回 Blob 中的字节数 |
对等的构造函数
函数 | 说明 |
---|---|
structname_fieldname_put() | 将一个值赋给一个二进制大对象(blob) |
structname_fieldname_append() | 提供的值被添加到二进制大对象结构元素的末尾。 |
structname_fieldname_get() | 从二进制大对象中检索一个值 |
structname_fieldname_size() | 返回 Blob 中的字节数 |
序列
SmartEDB序列字段的类型是sequence。请使用下表中的连结查看这些生成的api的详情和示例:
字段函数 | 说明 |
---|---|
classname_fieldname_first() | 返回序列中的第一个元素 |
classname_fieldname_last() | 返回序列中的最后一个元素 |
classname_fieldname_append() | 向序列追加元素 |
classname_fieldname_append_nullable() | 向序列追加元素,包括空值 |
classname_fieldname_insert() | 将元素插入序列中 |
classname_fieldname_insert_nullable() | 将元素(包括空值)插入序列中 |
classname_fieldname_delete() | 从序列中删除元素 |
classname_fieldname_search() | 在指定范围内搜索匹配的序列元素 |
classname_fieldname_join() | 将指定的序列加入到序列中 |
classname_fieldname_count() | 返回序列中元素的计数 |
classname_fieldname_map() | 将此序列映射到指定的序列 |
classname_fieldname_subseq | 返回序列的指定元素 |
classname_fieldname_iterator() | 返回此字段的序列迭代器 |
classname_fieldname_from_cursor() | 从游标返回此字段的序列迭代器 |
classname_fieldname_project() | 将此序列投影到指定序列 |
classname_fieldname_store() | 将指定的序列复制到此序列 |