2013-05-02 62 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(周日至周六)。基于此,您可以决定是否插入。

相关问题