設計乙個procedure, 接受6個引數,根據6個引數的組合,查詢出滿足條件的結果集。
初學oracle,接受了多個引數後,不知道如何做引數組合後的輸出,只會寫傳入乙個引數時的情況
要求:例如,當用如下方式呼叫時:
sql code
begin滿足以上2個條件的結果集被查詢出來market_query(
null,'
10045',
null,'
01-7月 -10',
null
,null
);end
;
待查詢的表
解決方案:
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返回的結果 讓...