首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

这段匿名块中, null 代表什么呢? 为什么可以删除TEST表呢?解决思路

2012-02-03 
这段匿名块中, null 代表什么呢? 为什么可以删除TEST表呢?这段匿名块中, null 代表什么呢? 为什么可以删除

这段匿名块中, null 代表什么呢? 为什么可以删除TEST表呢?

这段匿名块中, null 代表什么呢? 为什么可以删除TEST表呢? 

BEGIN
  FOR i IN (SELECT NULL FROM user_tables where table_name ='TEST') loop
  EXECUTE IMMEDIATE 'drop table TEST';
  END LOOP;
END;

[解决办法]
这里的null使用任何变量或者常量都可以;只是一个占位符号;
for循环从第一行执行到最后一行,每次循环都会执行for内部的sql语句;
这里明显最多有一行数据,所以,下面的execute immediate 'drop table test'至多执行一次。

热点排行
Bad Request.