2015-11-02 60 views
0

我需要創建一個函數來計算特定日期或之後特定客戶的所有發票。任何人都可以檢查我的功能是否正確或更好的方法來做到這一點。函數計算日期之間的特定客戶的所有發票

create or replace function count_invoice 
(cus in number, d in date) 
return number 
as 
num number; 
begin 

select count(inv_number) into num from invoice 
where cus_code = cus and inv_date > d; 

return num; 
end; 
/
+0

看起來沒問題,你試過了嗎? –

回答

1

它主要工作,只要(A)INV_NUMBER處於INVOICE表和(B),其是CUS_CODE在該表中的列NUMBER主鍵。 (我假設INV_DATEDATE列...)

顯然是錯誤的,我看到的唯一的事情就是你要inv_date >= d,不inv_date > d,根據你寫的要求。

相關問題