第八十三章 SQL命令 UPDATE(二)
显示到逻辑数据转换
数据以逻辑模式格式存储。
例如,日期存储为整数天数,时间存储为从午夜开始的秒数,%List存储为编码字符串。
大多数其他数据,如字符串和数字,不需要转换;
无论当前模式如何,它们都以相同的格式输入、更新和存储。
对于已转换的数据,可以在LOGICAL模式(默认)中更新数据值,或者通过指定选择模式,使用更易于阅读的格式(DISPLAY模式或ODBC模式)更新数据值。
例如,通过指定选择模式,可以以格式(例如)、ODBC格式(例如)或逻辑格式(例如)更新日期。
对于某些数据类型,还可以在ODBC或选择模式下以格式指定数据。
列表结构
IRIS支持列表结构数据类型(数据类型类)。
这是一种压缩的二进制格式,并不映射到 SQL的相应本机数据类型。
它对应的数据类型为VARBINARY,默认为。
因此,动态SQL不能使用或来设置类型为的属性值。
流值
可以按照如下方法更新流字段中的数据值:
- 对于任何表:字符串字面值或包含字符串字面值的主机变量,例如:
SET literal="update stream string value"
//do the update; use a string
&sql(UPDATE MyStreamTable SET MyStreamField = :literal WHERE %ID=21)