这个语句有什么问题?

king06 2011-11-18 05:54:39
	Declare 
tablename nvarchar2(32);
CURSOR cur1 is
select to_char(OBJECT_NAME) from all_objects where owner='SYSTEM' and to_char(created,'YYYY-MM-DD')='2011-06-08' and object_type='TABLE';

begin
if cur1%isopen = false then
Open cur1;
end if;

Loop
FETCH cur1 INTO tablename;
Exit when cur1%NOTFOUND;
execute immediate('DROP TABLE '||tablename) ; -- 这里提示无效SQL语句
End Loop;

Close cur1;
end;
...全文
136 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
king06 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 redlotus_lyn 的回复:]
tablename nvarchar2(32);

类型不对,变成以下形式。

tablename varchar2(32);
[/Quote]我把to_char去掉也行了,确实是数据类型引起的,呵呵
redlotus_lyn 2011-11-18
  • 打赏
  • 举报
回复
tablename nvarchar2(32);

类型不对,变成以下形式。

tablename varchar2(32);
king06 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tx2730 的回复:]
没有权限吧 lz删除的是system下的table呢
[/Quote]我用system帐户登陆的, 直接执行单条语句是可以的 DROP TABLE 表1
007-x 2011-11-18
  • 打赏
  • 举报
回复
没有权限吧 lz删除的是system下的table呢

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧