如果星期几在星期二至星期六之间,我想编写一个截断特定表的函数。我尝试了下面的代码,但if
条件不起作用。有人能帮助我吗?平日截断表的函数
create or replace FUNCTION TRUNCATE_TABLE RETURN NUMBER
IS
--DECLARE VARIABLES
l_day_of_week VARCHAR2(15);
l_table_name CONSTANT VARCHAR2(40) := 'ABC';
BEGIN
EXECUTE IMMEDIATE 'select (to_char(sysdate,''DaY'')) from dual '
INTO l_day_of_week ;
IF l_day_of_week in ('Monday','Tuesday','Wednesday',
'Thursday','Friday','Saturday')
THEN
EXECUTE IMMEDIATE 'TRUNCATE TABLE ABC' ;
dbms_output.put_line(l_day_of_week);
END IF;
RETURN 0;
END;
只需添加'TRIM(l_day_of_week)' –