【发布时间】:2014-02-24 12:13:31
【问题描述】:
如果一周中的某一天在星期二到星期六之间,我想编写一个函数来截断特定的表。我尝试了以下代码,但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)