【问题标题】:How to read a class parameter using Caché SQL?如何使用 Caché SQL 读取类参数?
【发布时间】:2013-04-30 19:35:50
【问题描述】:

如何使用 Caché SQL 读取类参数?

select * from table 没有列出任何类参数。

【问题讨论】:

  • @MichaelGardner - 我的意思是类参数:docs.intersystems.com/cache20121/csp/docbook/…
  • 看到这个标记关闭,我感到很惊讶和失望——当人们不理解问题是针对 InterSystems Caché 时,我们似乎时不时地看到这种情况发生。这可能是它是这样一个利基数据库产品的副作用(并且可能是标签中唯一提到“Caché”,使问题听起来很笼统)。对于 Caché 数据库来说,这里的问题似乎是一个完全可以接受的问题,但我没有足够的声誉来投票重新打开这个问题。
  • 看起来我将其标记为审核有效并重新打开了它。我稍微编辑了标题和问题,以更清楚地表明这不是一般的 SQL 问题。

标签: sql intersystems-cache intersystems


【解决方案1】:

参数特定于类定义,而不特定于对象或行。因此,您无法通过查询类表找到它们。相反,您需要查询类定义表。它们位于 %Dictionary 类中。

对于这个特定的查询,您可以使用

SELECT * FROM %Dictionary.ParameterDefinition WHERE parent='Sample.Person'

在 SAMPLES 命名空间中,这应该为属于 Sample.Person 的所有参数产生结果 - 在这种情况下,只有 EXTENTQUERYSPEC。

【讨论】:

  • 所以 _Default 列保存的是参数的当前值?
  • _Default 包含默认值 - 存储在数据库中的唯一值。
猜你喜欢
  • 2013-06-15
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
  • 1970-01-01
  • 2016-07-07
  • 2015-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多