Select of_ysrbhz('4',to_date('20070123','YYYY-MM-DD'),to_date('20070123','YYYY-MM-DD'),
                    to_date('20070123','YYYY-MM-DD'),to_date('20070123','YYYY-MM-DD'),
                    to_date('20070123','YYYY-MM-DD'),to_date('20070123','YYYY-HH-DD'))
 from dual;  提示无法执行DML操作
  我在调试的时候,没有问题。
  请教各位大侠  

解决方案 »

  1.   

    of_ysrbhz这个函数里面做了什么
    应该是of_ysrbhz函数的错误
    函数里面有的命令是不可以执行的
      

  2.   

    你把of_ysrbhz里面的内容贴出来看看,里面肯定有DML语句,函数里面想用DML语言必须使用execute来执行
      

  3.   

    PLSQL中用select必须将字段值放到变量中,除非你使用execute immediately +‘select语句’这样可以
      

  4.   

    PLSQL中用select必须将字段值放到变量中,除非你使用execute immediately +‘select语句’这样可以
      

  5.   

    你的函数这么用时,里面不能写insert/delete/update原因很简单。