儲存過程條件查詢

2021-08-13 18:09:03 字數 547 閱讀 9751

前幾天寫查詢,簡單的sql又滿足不了,只能寫在儲存過程裡面,先把資料放在臨時表裡面,然後在給臨時表拼接條件進行查詢,最後執行,注意這裡執行的內容是最關鍵的。

如下:set @ls = 'select *from #tmps where 1=1'; //這是現將臨時表賦給引數,拼接上1=1 方便下面 繼續拼接and條件

if @parmfirst <>''

begin

set @ls =@ls+ ' and mobile='+@parmfirst;

endif @parmsecond <>''

begin

set @ls =@ls+ ' and baby_name='''+@parmsecond+''''

endif @classnum <>''

begin

set @ls = @ls+ ' and s_c_id='+@classnum;

endprint @ls//這是列印出來最後的sql

exec (@ls)//exec直接執行宣告的變數,注意千萬要加上括號()不然會一直報錯

end

查詢儲存過程

1.oracle中下面這麼寫 按名查詢儲存過程 select from user objects where object type procedure and object name like upper p 按內容查詢儲存過程 select from all source where type ...

儲存過程裡多條件判斷 SQL組合查詢

我儲存過程裡想實現多個傳入引數的判斷,裡面有7個傳入引數條件.create procedure sp tbwastesource search sd datetime,開始日期 ed datetime,結束日期 con1 varchar 50 con2 varchar 30 con3 varchar...

儲存過程裡多條件判斷 SQL組合查詢

我儲存過程裡想實現多個傳入引數的判斷,裡面有7個傳入引數條件.create procedure sp tbwastesource search sd datetime,開始日期 ed datetime,結束日期 con1 varchar 50 con2 varchar 30 con3 varchar...