Oracle函數中將參數放在模糊查詢中


--diagnosis_name like '%'||diagnosis_names||'%'

create or replace function asdf(MIN_DATE IN varchar2, MAX_DATE IN varchar2,diagnosis_names varchar2) return number as--XXX診斷出院人數 不含死亡
cyzrc_by_zd number;
begin
SELECT count(*) INTO cyzrc_by_zd from pat_visit a left join diagnosis b on a.patient_id=b.patient_id and a.visit_id=b.visit_id
where diagnosis_code in (select diagnosis_code from diagnosis_dict where diagnosis_name like '%'||diagnosis_names||'%')
and a.discharge_date_time>=to_Date(MIN_DATE,'yyyy-mm-dd') and a.discharge_date_time<to_Date(MAX_DATE,'yyyy-mm-dd')+1;
return cyzrc_by_zd;
end asdf;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM