2013-04-30 17 views
2

如何使用CachéSQL讀取類參數?如何使用CachéSQL讀取類參數?

select * from table沒有列出任何類參數。

+0

@MichaelGardner - 我的意思是類參數:http://docs.intersystems.com/cache20121/csp/docbook/DocBook.UI.Page.cls?KEY=GOBJ_classes#GOBJ_classes_parameters – 2013-04-30 19:50:28

+2

我很驚訝,很失望地看到這個標誌關閉 - 看起來我們發現每當人們不明白InterSystemsCaché的問題時,就會發生這種情況。這可能是它作爲一種小衆數據庫產品的副作用(也可能是標籤中的「Caché」的唯一參考,從而使問題聽起來非常通用)。這裏的問題對於Caché數據庫來說似乎是一個完全可以接受的問題,但我沒有足夠的聲望投票重新開放這個數據庫。 – Derek 2013-05-02 13:43:11

+0

看起來像我標記這適用於審查工作,並得到這個重新打開。我稍微編輯了標題和問題,使其更清楚地表明這不是一個通用的SQL問題。 – Derek 2013-05-03 18:30:22

回答

4

參數是特定於類定義,不是特定於對象或行。因此,您無法通過查詢類表來找到它們。相反,您需要查詢類定義表。這些駐留在%Dictionary類中。

對於這個特定的查詢,您可以使用

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

在該樣品中的命名空間,這應該產生的結果對於那些Sample.Person的一部分,所有的參數 - 在這種情況下,只有EXTENTQUERYSPEC。

+0

我用單引號,它工作。 – 2013-04-30 20:02:38

+0

我的不好。糾正。 – 2013-04-30 20:08:56

+0

因此_Default列保存參數的當前值? – 2013-04-30 20:09:46