Q&A

  • 스토오드 프로시저 컴포넌트
안녕하세요.. 오래간 만에 들어와보니 달라 졌군요.

스토오드 프로시저 컴포넌트를 사용할 기회가 생겼는데, 한번도 사용하지 않아서 잘 모르겠습니다. 스토오드 프로시저 컴포넌트는 어떨때 사용하는지, 또 어떻게 사용하는지,속성은 어떻께 주는지 알려주세요.

1  COMMENTS
  • Profile
    신호성 1999.04.27 04:11
    고혜정 wrote:

    > 안녕하세요.. 오래간 만에 들어와보니 달라 졌군요.

    > 스토오드 프로시저 컴포넌트를 사용할 기회가 생겼는데, 한번도 사용하지 않아서 잘 모르겠습니다. 스토오드 프로시저 컴포넌트는 어떨때 사용하는지, 또 어떻게 사용하는지,속성은 어떻께 주는지 알려주세요.



    안녕하세요?

    신호성 입니다.

    잘 알지는 못하지만 경험을 적어 보겠습니다.



    StoredProc컴포넌트는 주로 DB차원에서 조작하여 결과를 얻어야할때 사용하구요

    결과는 특정변수의 값 또는 결과행(Select문에의한 Query결과) 또는 특별한

    결과없이 Data(Table)의 변경 또는 수정일 겁니다.



    프로그램 작성과정에서의 사용방법은 다른 DataSet 컴포넌트와 크게 다르지는

    않구요. 다만 StoredProc를 작성하는 DB에 많이 의존한다고 생각 합니다.

    저는 MS-SQL DB를 사용하고 있기에 다른 DB에서는 Stored가 어떻게 작성되는

    지는 잘 모릅니다.



    MS-SQL을 예로들면

    DB에 StoredProc를 작성하며 입출력 인수를 가질 수 있습니다.

    프로그램에서는 DataBaseName 프로퍼티와 StoredProcName프로퍼티 인수를

    가지는 경우 Params프로퍼티를 설정한뒤 사용합니다.

    결과가 자료를 Select하는 경우에는 'Open'을 그렇지 않은경우에는 'ExecProc'

    메소드를 사용하여 실행시킵니다.

    인수를 가지는 경우는 실행전에 인수에 값을 ParamByName 메소드를 사용하여

    인수에 값을 할당한뒤 실행시키면 됩니다.