2013-04-30 4 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 –

+2

나는 이것을보고 깜짝 놀라며 실망합니다. 닫힌 상태 - 사람들이 InterSystems Caché에 대한 질문을 이해하지 못할 때마다 때때로 일어나는 것처럼 보입니다. 이것은 아마도 틈새 데이터베이스 제품이라는 부작용 일 수 있습니다. (아마도 "Caché"에 대한 유일한 참조가 태그에 포함되어있어 질문 사운드를 정말 일반적으로 만듭니다.) 여기에있는 질문은 Caché 데이터베이스에 대해 완전히 받아 들일 수있는 질문 인 것처럼 보이지만, 이것을 재개하기위한 투표에 대한 충분한 명성이 없습니다. – Derek

+0

절제를 위해 이것을 표시하는 것 같아서 다시 열었습니다. 제목과 질문을 약간 편집하여 일반 SQL 질문이 아니라는 것을 분명히했습니다. – Derek

답변

4

매개 변수는 객체 또는 행과 관련이없는 클래스 정의 에만 해당됩니다. 따라서 클래스 테이블을 쿼리하여 찾을 수 없습니다. 오히려 클래스 정의 테이블을 조회해야합니다. 이들은 % Dictionary 클래스에 있습니다. 이 경우, 단지 EXTENTQUERYSPEC에 -

이 특정 쿼리의 경우,이 Sample.Person의 일부인 모든 매개 변수에 대한 결과를 산출한다, 샘플 네임 스페이스에서

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

를 사용할 수 있습니다.

+0

작은 따옴표를 사용했는데 효과가있었습니다. –

+0

불량. 수정 됨. –

+0

_Default 열에는 매개 변수의 현재 값이 들어 있습니까? –

관련 문제