2013-05-02 78 views
-1

我已經創建了一個將客戶插入數據庫的函數,我只是想知道是否可以這樣做,所以它只會在週一到週五的時間插入,而不會在Oracle SQL中完成這個操作。函數只會插入星期一至星期五?

這裏是正在運行函數中的代碼和工程

FUNCTION CREATE_CUSTOMER(  
     Country IN VARCHAR2 
     ,First_Name IN VARCHAR2 
     ,Last_Name IN VARCHAR2 
     ,Birth_Date IN VARCHAR2 
     ,Customer_Type IN VARCHAR2 
     ,Address IN VARCHAR2 
) return VARCHAR2 IS 
    new_customer_id VARCHAR2(8); 
BEGIN 
SELECT custid_seq.NEXTVAL 
INTO new_customer_id 
FROM DUAL; 
INSERT INTO customer (Customer_id, Country, First_Name, Last_name, Birth_date, Customer_Type, Address) 
VALUES (new_customer_id, Country, First_Name, Last_name, Birth_date, Customer_Type, Address); 
total_customers := total_customers + 1; 
RETURN (new_customer_id); 
end; 

任何人有任何想法如何開發這個或是否可能?

謝謝

+1

你是什麼意思?你的意思是說Birth_Date應該在一個工作日,或者該函數應該在插入數據之前檢查當前日期是否爲工作日? – 2013-05-02 10:48:31

回答

1

你希望插入語句只能在星期幾運行嗎?如果是這樣,你可以檢查星期幾使用

to_char(sysdate,'D') 

它返回數字1-7(週日至週六)。基於此,您可以決定是否插入。

相關問題