呵呵,存储过程中一般只执行查询和DML语句,要执行DDL就用动态sql吧:
create or replace procedure ppp as
begin
execute immediate 'create table a (id number)';
end;
create or replace procedure ppp as
begin
execute immediate 'create table a (id number)';
end;
解决方案 »
- 清除指定用户下的所有表,存储过程的脚本,帮看看哪里出错了
- 求高手解释什么是数据完整性和一致性
- 装Oracle时出现错误如何解决?
- 如何将二进制的"11111111"转成十进制??
- 急!存储过程中如何写更新其他用户表中的数据 .没有人回,闷!闷!闷!闷!闷!......
- oracle9i升级补丁到9.2.0.8,在运行catpatch.sql 时报错:SP2-0310:unable to open file "/oracle/product/9.2/rdbms/admin/owapatch.sql"。是不是会影响数据库?
- oracle中动态游标理解?
- 完全数据库恢复与不完全数据库恢复
- 这个oracle存储过程输出参数返回数组值在java中要如何取得呢?
- 在Oracle9i中如何在新创建的表中录入数据;
- 除了用游标,还有什么办法??你也会遇到...讨论一下
- 忘记口令
DDL语句:数据定义语言,如:create ,alter ,drop,grant 等等
as
str varchar2(50);
begin
str:='create view test as select * from siire_jh';
execute immediate str;
end pro;
/
EXECUTE IMMEDIATE