Eva*_*oll 3 universe pick u2 multivalue-database
在UniVerse中,除非@文件字典中的短语设置为所有表列,否则无法查询文件的所有列.如果不是,您如何在表中查询其所有列的值?
所以我可以使用以下方法获取总列列表(列名和显示名称):
LIST DICT file NAME
Run Code Online (Sandbox Code Playgroud)
这将返回所有列及其显示名称的列表.然后,我如何查询表中的所有列?
LIST file
Run Code Online (Sandbox Code Playgroud)
只会查询它LIST file @id(@id是@中唯一的东西).
更新
我发现了一个博客 - 一个活生生的呼吸者,他使用的是比我年长的UniVerse版本!在那里他抱怨同样的事情,但是说没有任何解决方案可以@用所有列进行更新,请上帝有人证明他(Dan Watts)错了.
如果您有200列表并且希望SELECT*返回所有200列,该怎么办?抱歉,您必须在"@"记录中输入所有200个列名称.如果您添加,删除或重命名列,则必须记住编辑该"@"记录.我感觉到你的痛苦!这种繁琐的方法可以追溯到UniVerse的ODBC驱动程序,我想他们现在不能在不破坏大量应用程序的情况下改变它.您可以在UniVerse ODBC指南中找到不可思议的IBM-ese中描述的详细信息.
LIST ALL不适用于Universe.
您可以做的一件事是LIST.ITEM或LIST-ITEM,具体取决于您的口味.这将列出文件中包含数据的每个属性,如下所示:
>LIST.ITEM ACTIVITY
LIST.ITEM ACTIVITY 06:52:10pm 14 Jan 2010 PAGE 1
1
001 LEXMARK MULTI PRINT
002 THD
003 PJ
007 10355
009 Y
010 CAGNEW
011 15349
012 52111
014 1ý2ý3ý4ý5
015 Deinstall Make/ModelýDeinstall LocationýSigned Off ByýData/Voice AvailableýR
elocated Location
016 1ý2ý3ý4ý5
2
001 OMN
002 OMN
003 PJ
004 OMN*8437
005 6
009 N
010 CAGNEW
011 15349
012 51958
>
Run Code Online (Sandbox Code Playgroud)
如果您想要对数据执行某些操作,请编写程序并执行以下操作:
OPEN "ACTIVITY" TO F.ACTIVITY ELSE STOP
SELECT F.ACTIVITY
LOOP
READNEXT ID ELSE EXIT
READ R.ACTIVITY FROM F.ACTIVITY, ID THEN
..................
END
REPEAT
Run Code Online (Sandbox Code Playgroud)