在PL/SQL的SQL窗口下:create or replace procedure pro_NextBH(  )
as
begin  
 begin 
  EXECUTE IMMEDIATE 'create table tmpv(L number)';
end;   
end proNextBH;
运行上述代码,创建的存储过程无效,编译无效对象后提示:
PROCEDURE TEST.PRO_NEXTBH 编译错误
错误:PLS-00103: 出现符号 ")"在需要下列之一时:
        <an identifier>
          <a double-quoted delimited-identifier> current delete exists
          prior
行:8
文本:)
单独运行
begin 
  EXECUTE IMMEDIATE 'create table tmpv(L number)';
end;   表tmpv创建成功求高手解决,顺带讲讲如何在存储过程中创建视图并给出代码(有效的,网上很多代码运行不成功),谢谢,给高分!

解决方案 »

  1.   

    create or replace procedure pro_NextBH 
    is
     begin
      EXECUTE IMMEDIATE 'create table tmpv(L number)';
    end;
    这样就可以了啊 ,不明白看我空间加我Q
      

  2.   

    create or replace procedure pro_NextBH
     authid current_user  --加上Authid Current_User即可
    as
    begin
      EXECUTE IMMEDIATE 'create table tmpv(L number)';
    end pro_NextBH;
      

  3.   


    要加上authid current_user ,不然执行时报错:权限不足