功能只会在周一至周五插入?

时间:2013-05-02 10:46:32

标签: sql database oracle function

我已经创建了一个将客户插入数据库的函数,我只是想知道是否可以这样做,所以它只会在周一到周五的插入除了在Oracle SQL中如何完成之外?< / p>

以下是正在运行和运行的函数的代码

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 个答案:

答案 0 :(得分:1)

您希望insert语句仅在工作日运行吗?如果是这样,您可以使用

查看星期几
to_char(sysdate,'D')

返回数字1-7(周日至周六)。基于此,您可以决定是否插入。