안녕하세요.
질문이 있습니다.
큐브리드 7.0 사용자 메뉴얼 > 2권 -> 4장 메소드 -> 인스턴스 메소드 예제
를 보고 있습니다.
메뉴얼에 나온 compute_area() 함수를 컴파일 하여 so 파일로 만든 뒤에,
메뉴얼 대로 다음과 같이 클래스와 메소드를 등록하였습니다.
CREATE CLASS rectangle(height int, width int)
METHOD area() int
FUNCTION compute_area
FILE \'/usr/bin/rectangle.o\', \'$CUBRID/lib/l
sqlx.a\'
메소드 컴파일도 정상적으로 완료 했고, 등록도 잘 되었거든요.
그런데, 호출하는 방법을 잘 모르겠습니다.
rectangle 테이블과 area 메소드가 있을 때, area 메소드를 호출하는 방법을 알고 싶습니다.
메뉴얼을 보면
##################################
메소드는 CALL 또는 EVALUATE 문의 사용에 의해서 SQL/X 프로세서 세션 동안 수행된다.
메소드의 결과는 질의의 결과가 반환되는 것과 같은 방법으로 반환된다. 이러한 구문은 질의로부터 메소드를 호출할 때도 사용된다.(CALL 또는 EVALUATE 키워드는 생략된다.)
##################################
이 말로 보면 CALL 혹은 EVALUATE로 메소드를 호출할 수도 있고, \'질의로 부터 메소드를 호출\'할 수도 있는 듯 한데요. \'질의로 부터 메소드를 호출\'한다는게 SELECT 절에서 메소드를 호출할 수 있다는 것인지요.
인스턴스 메소드를 CALL/EVALUATE/\'질의로 부터 메소드 호출\' 하는 방법을 각각 알고 싶습니다.
메뉴얼을 제대로 이해 못 해 죄송합니다.
|