Q&A

  • 스토어 프로시져 컴포넌트에는 오라클function을 쓸수 없나여
스토어 프로시져 컴포넌트를 이용해서 오라클내의 내장 프로시져를 실행하려 합니다.

오라클서버내의 프로시져말고 function이 있습니다.



그런데 ..스토어 프로시져에서 오라클내장 프로시져를 선택하면 프로퍼티중에 params있져? 거기에 자동으로 파라미터가 뜨더라고여..

그런데 function을 지정하면 params에 자동으로 파라미터가 안올라 오네여.



스토어 프로시져로 오라클 function은 사용할수 없는건가여?

흠..

2  COMMENTS
  • Profile
    잘난체.... 2001.12.14 22:37


    쓸수 있습니다...



    스토어 프로시져에서 StoredProcName에서의 이름을 주시고요...



    파라미터에서 반환변수는 ParmType을 ptResult로 해주시면 됩니다...



    파라미터가 안올라오신다고 하시는데.. 혹시... 오라클권한에 대한 문제가



    아닐런지...(execute권한이 없는 사용자의 접속으로.... 펑션이름조차 뜨지 않는



    것 같구요 아니면.... 수동으로 하나씩 줘보시는 것이.. 어떨런지...)















  • Profile
    초보임당 2001.12.17 23:07
    잘난체.... wrote:

    >

    > 쓸수 있습니다...

    >

    > 스토어 프로시져에서 StoredProcName에서의 이름을 주시고요...

    >

    > 파라미터에서 반환변수는 ParmType을 ptResult로 해주시면 됩니다...

    >

    > 파라미터가 안올라오신다고 하시는데.. 혹시... 오라클권한에 대한 문제가

    >

    > 아닐런지...(execute권한이 없는 사용자의 접속으로.... 펑션이름조차 뜨지 않는

    >

    > 것 같구요 아니면.... 수동으로 하나씩 줘보시는 것이.. 어떨런지...)



    답변감사합니다.

    드런데..데이타베이스이름을 넣어주면 function,procedure 는 뜹니다.

    그중 function을 선택하면 파라미터가 안올라오네여



    예로 function 을 하나 써보겠습니당.



    Function FUNC_TSND_고객 (w_매장코드 in varchar2) return Boolean is

    BEGIN

    begin

    insert into TSND_고객

    select ....,

    .

    .

    .

    .

    .



    end;

    commit;

    return true;

    -- exception when others then return false;

    END;





    위에서 파라미터는 w_매장코드이고 return값은 boolean 값으로 true나 false가 반환됩니다.