我想在PLSQL中执行一个exec例子,在网上找的那些例子都运行不行。
谁能写个简单的exec例子 我看看
create table t001(sid int, data varchar2(30))
就用这个表

解决方案 »

  1.   


    oracle 中 執行動態語句用  execute immediate 'SQL語句'
      

  2.   


    不行呀 我老是提示无效SQL语句
      

  3.   

    exec 后面是跟一个存储过程呀
    不懂得写存储过程
      

  4.   

    在过程中,如果调用存储过程的话,直接使用过程的名称即可,不用写exec 存储过程的!
      

  5.   


    在命令窗口中 要用exec或者call 要不会提示
    SQL> 
    SQL> var t1 number;
    SQL> rr.wspkg.ws_Maxscn(:t1);
     
    rr.wspkg.ws_Maxscn(:t1)
     
    ORA-00900: 无效 SQL 语句
    t1
    ---------
      

  6.   

    SQL> ed
    Wrote file afiedt.buf  1  declare
      2  v_sql varchar2(200);
      3  begin
      4  v_sql :='create table t001(sid int, data varchar2(30))';
      5  execute immediate v_sql;
      6* end;
    SQL> /PL/SQL procedure successfully completed.SQL> desc t001
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     SID                                                NUMBER(38)
     DATA                                               VARCHAR2(30)
      

  7.   

    SQL> ed
    Wrote file afiedt.buf  1  begin
      2  execute immediate 'create table t002(sid int)';
      3* end;
    SQL> /PL/SQL procedure successfully completed.SQL> desc t002
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     SID                                                NUMBER(38)