我在oracle的存储过程中要使用alter命令来修改一游标的属性!
语法没有错误,但是编译不通过!请高手帮忙!谢谢!
 如:
 create proc p_test
 as
 begin alter trigger trg_test disable; end p_test请给点意见,来者给分!

解决方案 »

  1.   

    create proc p_test
     as
     begin execute immediate 'alter trigger trg_test disable'; end p_test
      

  2.   

    需要使用动态sqlexecute immediate 'alter trigger trg_test disable'
      

  3.   

    在存过或函数中使用DML语句要用动态SQL。
    EXECUTE IMMEDIATE ‘SQLTEXT’;
      

  4.   

    在存过或函数中使用DML语句要用动态SQL。
    EXECUTE IMMEDIATE ‘SQLTEXT’;execute immediate 'alter trigger trg_test disable'
      

  5.   

    pl/sql中不能直接执行ddl语句,用execute immediate
      

  6.   

    EXECUTE IMMEDIATE 
    在oracle9i中好使吗?
    需不需要进行安装什么东西
    我的环境是win2000 server 和oracle9i运行EXECUTE IMMEDIATE 不好使?
    不知道为什么?
      

  7.   

    dnmyg2003(毛毛),9I中更是可以的了,可能你没有权限做这个。换个高权限的用户再试试(如system)
      

  8.   

    execute immedaite在oracle 8i中就可以用了.