2014-06-17 4 views
0

을 반환합니다. http://docs.oracle.com/cd/E11882_01/appdev.112/e25609/sem_apis_ref.htm에서 예제를 실행하려고하면 SPARQL 쿼리의 가장 중요한 호출을 제외한 모든 것이 정상입니다. 여기에 예를 들어 "가족"스크립트의 단축 버전입니다 :SEM_MATCH 호출은 ORA-00902 : invalid datatype

CREATE TABLE family_rdf_data (id NUMBER, triple SDO_RDF_TRIPLE_S); 
EXECUTE SEM_APIS.create_sem_model('family', 'family_rdf_data', 'triple'); 

INSERT INTO family_rdf_data VALUES (15, 
SDO_RDF_TRIPLE_S('family', 
'<http://www.example.org/family/Tom>', 
'<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>', 
'<http://www.example.org/family/Male>')); 
COMMIT; 

-- Select all males from the family model, without inferencing. 
SELECT m 
    FROM TABLE(SEM_MATCH(
    '{?m rdf:type :Male}', 
    SEM_Models('family'), 
    null, 
    SEM_ALIASES(SEM_ALIAS('','http://www.example.org/family/')), 
    null)); 

SQLPLUS 출력 :이 예에서

Table created. 


PL/SQL procedure successfully completed. 


1 row created. 


Commit complete. 

SELECT m 
* 
ERROR at line 1: 
ORA-00902: invalid datatype 

모든 유사한 호출이 같은 오류와 함께 실패합니다. 어떤 아이디어?

+0

* exact * 예문을 실행할 때 어떤 결과가 발생합니까? 예 : '{? : 높이 높이 x}', SEM_Models ('가족' '테이블에서, (SEM_MATCH ( 을 SEM_APIS.COMPOSE_RDF_TERM (시간, 시간 $의 RDFVTYP, 시간 $의 RDFLTYP, 시간 $의 RDFLANG) h_rdf_term, 시간 을 선택 X (SEM_ALIAS ('', 'http : //www.example.org/family/')), null) –

+0

정확히 "잘못된 데이터 유형"오류가 발생했습니다 – dbaranov

+0

Oracle 데모 가상 시스템 (Oracle 사이트에서 사용 가능)에서 동일한 예제를 실행했지만 완벽하게 작동합니다. 저는 DBA가 아니므로 어느 방향으로보아야하는지에 대한 단서조차 없습니다. – dbaranov

답변

0

Spatial Option을 처음부터 처음부터 다시 설치하면 문제가 해결되었습니다.