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

超级简单的代码 下面这个错在哪里?解决方案

2012-02-02 
超级简单的代码 下面这个错在哪里?SQL codebeginalter table lee_client_test100 drop column cityend[解

超级简单的代码 下面这个错在哪里?

SQL code
beginalter table lee_client_test100 drop column cityend;


[解决办法]
少了分号,另外不需要begin end的啊
[解决办法]
语法没错,只是不应该放在块中执行
[解决办法]
块中的ddl语句必须用动态sql
[解决办法]
探讨
引用:
语法没错,只是不应该放在块中执行

单独执行是可以。为什么不能放在块中执行呢?

[解决办法]
块中执行ddl要加execute immediate
begin
execute immediate 'alter table lee_client_test100 drop column city';
end;
/

[解决办法]
要放到begin 。。。end;中必须使用execute immediate 'alter ....';
探讨
引用:
语法没错,只是不应该放在块中执行

单独执行是可以。为什么不能放在块中执行呢?

热点排行