Informix ESQL / C - 如何初始化字段?

时间:2012-08-16 07:10:38

标签: informix embedded-sql

如何在ESQL / C中编写一个例程,它将所有数字字段(smallint,decimal等)初始化为0(零),并将表格中的其他字段初始化为空格?

1 个答案:

答案 0 :(得分:1)

您在其中一个IIUG(International Informix Users Group)邮件列表上提出了这个问题,并在那里收到了答案。

正如我今天早上回答的那样,你需要仔细考虑一些你没有提及的类型。将DATE归零将其设置为1899-12-31。将INTERVAL归零是有意义的(尽管您不是通过将所有字节设置为零来执行此操作;类似的注释适用于DECIMAL和MONEY以及相关类型)。归零DATETIME会生成无效值。而BYTE,TEXT,BLOB,CLOB则有各自不同的问题。

将字符字段设置为空格很容易。将各种排序的整数字段设置为零也很容易。

您可以查看Art Kagel的utils2_ak包或我的SQLCMD包中的代码,这两个包都可以从IIUG软件存档中获得。它们的代码涵盖了您可能遇到的许多情况。

如果它们不足以提供帮助,那么您需要显示您遇到问题的代码,解释正在发生的事情,您想要发生的事情以及(如果适用)您收到的任何阻止它的消息发生。