0
선택적 인수가있는 저장 프로 시저가 필요합니다. 기본값은 내가 COALESCE
MsSql 서버 : 저장 프로 시저의 기본 bigint 인수
COALESCE(@itemID, table.itemID) = table.itemID
에서 사용하고자하는 그런
CREATE PROCEDURE [myStoredProcedure](@itemID bigint = NULL)
null의 경우이 방법은 선택적 인수를 사용 맞습니까? Oracle에서도 동일한 방식으로 작동합니까? 당신이 COALESCE()
을 사용할 수 있지만
성능면에서 논리적 구분을하는 것이 좋습니다. 예를 들어 IF (@itemID IS NULL) BEGIN 문 1 END ELSE BEGIN 문 2 END –
자세한 내용은 [T-SQL의 동적 검색 조건] (http://www.sommarskog.se/dyn-search-2008)을 참조하십시오. html). [이전의 답변에서] (https://stackoverflow.com/a/18697104/1048425) 나는 Dmitrij가 'IF/EKSE'를 사용하는 것에 대해 자세히 설명하는 예제를 수행했습니다. – GarethD