oracle8i以上版本才可以这么用execute immediate str_sql;你还是用dbms_sql包吧!

解决方案 »

  1.   

    那么用dbms_sql包应怎么写呢?
      

  2.   

    同意楼上,楼主你太不幸了,本地动态sql到815以上才支持。用DBMS_SQL吧。
    v_cursor NUMBER;
    v_resutl NUMBER;
    begin
    v_cursor := DBMS_SQL.OPEN_CURSOR;
    v_sql := '.....'
    DBMS_SQL.PARSE(v_cursor,v_sql,DBMS_SQL.NATIVE);
    v_resutl := DBMS_SQL.EXCUTE(v_cursor);
    DBMS_SQL.CLOSE_CURSOR(v_cursor);
      

  3.   

    我真服了oracle了,什么破玩意,作什么东西从不为我们程序员着想,帮助文件极烂不说,作个存储过程这个费劲,小窗口开得不大点,一次只能看到三、四行代码,真不知它是怎么想的,好不容易照楼上说的作个存储过程倒是编辑过去了,但一执行就出错,就是建立不了表t_aaa,而在PB中却没问题,能深入到oracle核心的人想必性子都是很好的。
      

  4.   

    还有没有人想对ORACLE说什么的,再等几分钟,要是没有的话我要结贴了。