代码之家  ›  专栏  ›  技术社区  ›  Joe R.

如何在ISQL Perform中格式化DATETIME列的显示?。。以及其他4.10相关问题

  •  1
  • Joe R.  · 技术社区  · 14 年前

    Informix SE 4.10.DD6、Informix SQL 4.10.DC1执行屏幕:

    1) 我将列定义为DATETIME HOUR TO MINUTE,当我在ISQL Perform屏幕中显示它时,它的默认格式是HH:MM(24小时制)。我想显示为HH:MM(am/pm)。“执行格式”属性仅适用于日期和小数数据类型。如何设置DATETIME的显示格式?

    2) 我可以在4.10中定义VARCHAR、TEXT和BYTE数据类型吗?我注意到Perform中有一个查看BLOB的“View”命令,Perform如何知道要显示哪个BLOB?

    3) 当我将我的se2.10.06E文件移植到se4.10.DD6时,我注意到“pcuser”。在每个表名上都加了前缀,我的一些SQL进程无法工作,SYSCONST也损坏了,所以我尝试了BCHECK,BCHECK无法工作。这些前缀是表的所有者吗?。。因此,我在2.10中创建并卸载了所有的表,在4.10中重新创建了数据库和表,加载了所有的表,并且能够毫无问题地访问它们,但是BCHECK和SQL过程仍然不能工作。

    4) 任何人都可以和我分享ISQL4.10手册?。。如果没有4.10(DOS)手册,即使是4.10U(UNIX)手册也会有很大的帮助!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Jonathan Leffler    14 年前
    1. 在isql7.x中,您有机会在12小时时钟中显示时间,但基本上,ISQL并不真正支持它,在isql4.10中,您根本没有内置选项。但是,如果您想获得创造性,可以考虑在仅显示字段中显示数据(实际数据在非主屏幕字段中),然后使用控制时间显示的指令。格式化是不平凡的(但远不是不可能的),当然-12:30上午是在1:30上午等-和反向转换将需要小心。

    2. Informix SE不支持BYTE、TEXT或VARCHAR-period(对吹毛求疵的人来说无关紧要的细节- SELECT "" FROM SomeWhere 返回VARCHAR(1)。)

    3. 是,“pcuser”是所有者前缀。天哪,4.00版本中引入了所有者模式ANSI数据库吗?我以为那是早些时候,但我可能错了。无论如何,我确实记得DB模式输出开始在任何地方添加用户名-我仍然有一个shell脚本,它可以动态地编写两个ACE报告以生成无所有者模式。这可以追溯到这个时代(80年代末)。BCHECK应该可以处理数据库中的任何C-ISAM文件—如果没有,那么您很可能拥有的文件已经损坏到BCHECK无法处理的程度,但这是相对不寻常的。在那些日子里,它可能没有那么可靠——但我对BCHECK的经验是,如果信息是可以挽救的,它就挽救了数据。

    4. 可能不会。我刚刚记得我有一些90年代中期的文件光盘(目前与'法律';他们需要一些诉讼的旧文件——我必须要回光盘)。对于4.x来说,你可能只是运气好而已;我99%肯定他们没有任何早期的手册(2.x;在csdk3.x发布之前,从来没有3.x版本的基于SQL的产品;从而挂起另一个故事,另一个时间)。