یادداشت های روزانه یک برنامه نویس

برنامه نویسی وب و اندروید ، برنامه نویسی با C# & JAVA، کار با پایگاه داده SQL Server

یادداشت های روزانه یک برنامه نویس

برنامه نویسی وب و اندروید ، برنامه نویسی با C# & JAVA، کار با پایگاه داده SQL Server

ارسال پارمترها به صورت اختیاری به stored procedure برای جستجو

ارسال پارمترها به صورت اختیاری به stored procedure برای جستجو


شکل ساده کد آن به صورت زیر می باشد:


SELECT Id, col1, col2, col3, col4

FROM    myTable

WHERE   (condition1 OR @Param1 IS NULL)

AND     (condition2 OR @Param2 IS NULL)

AND     (condition3 OR @Param3 IS NULL)

...

AND     (conditionN OR @ParamN IS NULL



یه نمونه عملی از اجرای این کد به صورت زیر می باشد:


SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

-- =============================================

CREATE PROCEDURE  [dbo].[OMmaghaleViewPrsd]

 

@rownum int = null ,

       @maghaletypeID int = null,

       @countstep int = 5

AS

BEGIN

select * from OMmaghaleView

 where

 (RowCunter between @rownum and @rownum + @countstep or @rownum IS NULL or @rownum=-1) and

 (OMmaghaleTypeID= @maghaletypeID or @maghaletypeID =-1 or @maghaletypeID IS NULL )

END