【发布时间】:2014-05-19 08:29:43
【问题描述】:
我在运行时得到一个数据库表名(让我们假设来自用户)。我需要查询表并返回几个字段(我知道)。如何做到这一点?
“FOR EACH”不接受其中的变量名。所以,我不能用它。
我已经完成了动态查询,尤其是 SET-BUFFERS() 方法。即使这样,我也需要知道表名。
我需要类似的东西:
DEF VAR tablename AS CHAR.
tablename = somename.
FOR EACH tablename WHERE ....:
...
...
END.
有人可以指点我正确的方向吗?
【问题讨论】:
-
@ScubaManDan 进度数据库本身
-
如果您不知道表的名称,似乎很难从中获取任何信息。您可以使用隐藏表_file 显示数据库中的所有表名,只需执行
FOR EACH _file NO-LOCK: DISPLAY _file. END. -
@Jensd 谢谢!但是,我在这里知道运行时的表名:(。我想在“FOR EACH”之类的查询中使用该名称(或任何其他用于此目的的东西)
标签: progress-4gl openedge