Q&A

  • 스토어 프로시저에 관하여... ♥프리즈 헬프 미 ♥
스토어 프로시저를 쓸 때 파라미터를 여러 개 쓰는 경우. (where 조건에서 파라미터 값을 받아 검색)

파라미터 중 일부의 값을 생략하고 싶습니다.

그러면 생략한 만큼 DB에는 일치하는 값이 없어 검색되질 않습니다.

파라미터를 여러 개 쓰고 그 중 일부, 혹은 전부를 생략할 수는 없나요?

가르쳐 주시면 정말 정말 캄사하겠습니다.



1  COMMENTS
  • Profile
    신호성 1999.11.11 17:57
    김소희 wrote:

    > 스토어 프로시저를 쓸 때 파라미터를 여러 개 쓰는 경우. (where 조건에서 파라미터 값을 받아 검색)

    > 파라미터 중 일부의 값을 생략하고 싶습니다.

    > 그러면 생략한 만큼 DB에는 일치하는 값이 없어 검색되질 않습니다.

    > 파라미터를 여러 개 쓰고 그 중 일부, 혹은 전부를 생략할 수는 없나요?

    > 가르쳐 주시면 정말 정말 캄사하겠습니다.

    >



    안녕하세요?



    방법을 좀 다르게 생각하면 쉽게 해결될 수도 있을것 같은데요.



    먼저 가장 쉽게 생각할 수 있는 방법은 프로시져 내에서 파라미터의 값이 있는가 없는가에 따라 SQL문장을 조합하여만드는 방법이겠고



    다른 방법은 아예 델파이 프로그램 내에서 WHERE 조건절을 완성하여 파라미터로 보내는 방법입니다.



    CREATE PROCEDURE SP_EXESQL

    @WHERESQL VARCHAR(255)



    AS



    DECLARE @SELECTSQL VARCHAR(255)



    SELECT @SELECTSQL = 'SELECT * FROM TableName '



    EXEC (@SELECTSQL + @WHERESQL)



    GO