1

객체 유형에 따라 Sybase IQ DB 객체를 통해 일부 사용자 정의 코드를 디버깅하려고합니다. '기능'유형에 도달했을 때 이상한 일이 발생했습니다.객체 유형이 Sybase IQ에서 'P'절차로 실수로 표시되었습니다.

create function DBA.SomeFunc(@userId integer) 
returns integer 
as 
begin 
    return(10) 
end 

이 가정은 단지 'sysobject'테이블에서 개체의 유형을 바라 확인하려면 :

코드는 아래 유형의 DB 객체 F' 기능 '대신로부터 p'-절차'를 만듭니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? Sybase가 프로 시저로 표시되는 이유는 무엇입니까? 이 문제를 어떻게 해결할 수 있습니까?

답변

2

Sybase IQ 기반 SQL Anywhere 서버는 ISYSOBJECT 테이블에 동일한 유형의 프로 시저와 함수를 저장합니다. 당신은 잘못된 일을하지 않고 있으며, 고칠 것이 없습니다.

면책 조항 : SQL Anywhere 엔지니어링에서 SAP를 위해 일합니다.

+0

감사합니다, Graeme. –