傳入6個引數,返回乙個結果集

2021-05-27 17:18:12 字數 1375 閱讀 7441

設計乙個procedure, 接受6個引數,根據6個引數的組合,查詢出滿足條件的結果集。

初學oracle,接受了多個引數後,不知道如何做引數組合後的輸出,只會寫傳入乙個引數時的情況

要求:例如,當用如下方式呼叫時:

sql code

begin

market_query(

null,'

10045',

null,'

01-7月 -10',

null

,null

);end

;

滿足以上2個條件的結果集被查詢出來

待查詢的表

解決方案:

create or replace procedure market_query(

引數1 in 型別,

引數2 in 型別,

引數3 in 型別,

引數4 in 型別,

引數5 in 型別,

引數6 in 型別,

引數7 out = sys_refcursor =

)as

begin

open 引數7 for

select topicd,

commname,

timebegin,

timeend,

markmoney,

address

from( select case when nvl(topicd,0) = nvl(引數1,0) then 1 else 0 end c1,

case when nvl(commname,0) = nvl(引數2,0) then 1 else 0 end c2,

case when nvl(timebegin,0) = nvl(引數3,0) then 1 else 0 end c3,

case when nvl(timeend,sysdate)= nvl(引數4,sysdate) then 1 else 0 end c4,

case when nvl(markmoney,0) = nvl(引數5,0) then 1 else 0 end c5,

case when nvl(address,0) = nvl(引數6,0) then 1 else 0 end c6,

topicd,

commname,

timebegin,

timeend,

markmoney,

address

from table_name)

where c1+c2+c3+c4+c5+c6 = 2;

end;

sql中傳入乙個list,返回乙個list

傳入陣列 返回list string sendpersonidarr sendpersonid.split listlist staffinfoservice.listphonesbyids sendpersonidarr select h.telphone from hr staff info h...

ResultSet結果集返回給乙個陣列

最近的專案使用jdbc進行資料庫操作比較多,result set返回資料的操作從網上搜尋總結如下 public string search conn.commit catch sqlexception e catch exception e finally catch sqlexception e ...

啟動另外乙個activity,並返回結果

大致步驟 1.啟動另外乙個activity,這裡稱子activity 2.子activity通過setresult方法設定返回結果,setresult方法帶兩個引數 結果碼和表示為intent的負載值 3.父activity通過onactivityresult方法處理子activity返回的結果 讓...