none
사용자 정의 함수 사용시 프로시저 호출 가능 한가요? RRS feed

  • 질문

  • 사용자 정의 함수를 만들어 값을 return 할려는데..

    그안에서 프로시저를 호출해서 실행하다가 오류가 납니다.

     

    오류 내용 :

    함수 내에서는 함수와 확장 저장 프로시저만 실행할 수 있습니다.

     

    사용자 정의 함수 하나 만으로 프로시저도 실행 할순 없나요?

    또는 프로시저를 사용하지 않는다면 사용자 정의 함수 안에서 동적쿼리를 사용해야 하는데 방법 좀 알려주세요..

    2009년 1월 6일 화요일 오전 6:50

모든 응답

  •  기본적으로는 사용자 정의 함수에서는 Procedure를 호출할 수 없습니다.
    함수내에서는 확정적 함수와 일부 Extend Procedure만 사용가능합니다.

    • 답변으로 제안됨 youly 2009년 2월 24일 화요일 오전 5:23
    2009년 2월 24일 화요일 오전 5:23
  • 다른분 답글 또는 실제 쿼리 실행결과에서 처럼 함수나, 확장 저장 프로시져만 가능합니다.
    동적쿼리 또는 stored procedure 실행은 function에서 지원하지 않기 때문에,
    function은 동적쿼리 구문까지만을 만드는 정도까지만 구현하거나, 아예 stroed procedure를 만들어서 모두 처리를 하도록 해야 합니다.
    완전 입맛대로 하기 위해 확정 저장 프로시져라는걸 구현할 수 있는데,
    Srv.h를 include 해서 c로 dll을 개발한다음 해당 dll을 호출해서 처리하는 방법도 있습니다만 오히려 외부 dll인지라 속도에서 떨어지더군요.

    function은 스칼라 값이나 table을 반환하는 정도로 활용해야 할듯 합니다.
    Development
    2009년 3월 13일 금요일 오전 7:54