1
我怎么能写在ESQL/C常规,这将初始化为0(零)的所有数字字段(SMALLINT,小数等)和空间在表中的其他领域?Informix ESQL/C - 如何初始化字段?
我怎么能写在ESQL/C常规,这将初始化为0(零)的所有数字字段(SMALLINT,小数等)和空间在表中的其他领域?Informix ESQL/C - 如何初始化字段?
你问的IIUG()邮件列表,这个问题,并得到答案在那里。
正如我提到的,当我今天早上回应,你需要仔细而对一些你不提类型的思考。清零日期将其设置为1899-12-31。对INTERVAL进行置零是有意义的(尽管你不是通过将所有字节设置为零来做到这一点;类似的注释适用于DECIMAL和MONEY以及相关类型)。清零DATETIME会生成无效值。 BYTE,TEXT,BLOB,CLOB有不同的问题。
设置字符域的空间是很容易的。将各种排序的整数字段设置为零也很简单。
您可以查看Art Kagel的utils2_ak
软件包或我的SQLCMD软件包中的代码,这两个软件包均可从IIUG软件存档获得。他们的代码涵盖了您可能遇到的许多情况。
如果他们没有足够的帮助,那么你需要证明你有问题的代码,解释发生了什么,你要发生什么,以及(如适用),你得到的,阻止任何消息它正在发生。
创建或更改表格时,可以建立避免任何类型的NULL值。在某些情况下,NULL值是必需的,例如在DATE和DATETIME列中最好设置为NULL以避免错误的日期算术计算。 OP需要检查应用程序中每个列的使用方式,以确定默认零值或NULL是否足够。 – 2012-08-19 12:53:37