日期:2014-05-17  浏览次数:20731 次

问一个有关oracle sql的小问题
各位好!
  小弟有一个问题请教大家:
 DECLARE
  table_name varchar2(100); --//存储完整表名
  table_flag varchar2(6); --//存储月表的后缀(时间yyyymm)
 BEGIN
  select to_char(sysdate,'yyyymm') into table_flag from dual; --//获得月表的时间 yyyymm
  table_name := 'bo_text'||table_flag; --//完整表名
  dbms_output.put_line(table_name); --//验证表名是否正确
  delete from ||table_name; --//删除表内数据
 END;
/
exit
红色部分这样写是不正确的,请问要怎么写才行?
谢谢各位。

------解决方案--------------------
SQL code
declare sql nvarchar(500);
sql:='delete from'||table_name;
exec sql;

------解决方案--------------------
不行!