楼主是在哪个用户下执行这个动态的语句呢?

解决方案 »

  1.   

    …………难道这个问题很弱智吗,都不屑回答,伤心啊………………
      

  2.   

    SQL> create or replace procedure proc_test
      2  (
      3  str varchar2
      4  ) as 
      5  begin 
      6  execute immediate 'create user :1 identified by :2' using str, str;
      7  end;
      8  /Procedure created.SQL> 在DDL中使用绑定变量是非法的。直接传参数过来就可以了。