Q&A

  • (급해요)Oracle DB 내부 Funtion을 Delphi에서 불러오는 방법?
> 급한 일 때문에 이렇게 질문을...

> Oracle DB 내부 Funtion을 Delphi에서 불러와 사용할 수 있는

방법이 어떤게 있을까요..

> 좋은 방법이 있다면 조언 바랍니다...

> 감사..





2  COMMENTS
  • Profile
    이재식 1999.09.21 17:35
    남진명 wrote:

    > > 급한 일 때문에 이렇게 질문을...

    > > Oracle DB 내부 Funtion을 Delphi에서 불러와 사용할 수 있는

    > 방법이 어떤게 있을까요..

    > > 좋은 방법이 있다면 조언 바랍니다...

    > > 감사..

    >

    >

    이재식 wrote :

    안녕하세요.

    오라클에서는 아시다시피 프로시저 및 함수를 사용자가 만들어서 쓸 수

    있습니다. 물론 델파이를 이용해서 사용자 프로시저/함수 및 오라클에

    내장되어 있는 예약함수/프로시저를 사용할 수 있죠.

    그런데, 프로시저를 사용한다면 델파이의 Stored Proc컴포넌트를

    이용해서 사용할 수 있는데요, 함수는 좀 다름니다.

    함수(사용자/예약 어떤것이든)를 사용하는 가장 무난하고 쉬운 방법은

    바로 쿼리를 던지는 것이죠.

    이렇게 하기위해서는 쿼리컴포넌트를 쓰시고요,

    with Query1 do

    begin

    Close ;

    SQL.Clear ;

    SQL.Add('select 함수(필요한 매개변수 : 있다면)') ;

    SQL.Add('from dual') ;



    Open ; // 혹 이것이 안되면 ExecSQL로 하세요.

    end ;

    그러면 함수이므로 결과값이 보통 한개이겠죠,

    그 결과를 다른곳에 주고 싶다면,



    Edit1.Text := Query1.Fields[0].asString ;

    이렇게 하면 됩니다.



    도움이 되셨는지요?.

    그럼 안녕히...





  • Profile
    김태균 1999.09.21 03:30
    Stored Procedure를 사용하면 델파이로 함수를 불러 올 필요없이

    해결이 될 것 같은데요....