java代码,就是如下这么点:         Class.forName("oracle.jdbc.driver.OracleDriver");
         conn =DriverManager.getConnection(url, username, password); 
         conn.setAutoCommit(false);
         Statement st = conn.createStatement();
         st.executeUpdate("UPDATE TEST SET A='' WHERE B=1");
         conn.commit();         报异常了:         java.sql.SQLException: ORA-04044: 此处不允许过程, 函数, 程序包或类型         以前总是用现成的框架取数据源,这次自己写了一个简单的测试程序,就报错了,为什么呢
         我就想知道一个原因         

解决方案 »

  1.   

      st.executeUpdate("UPDATE TEST SET A='' WHERE B=1");你换一条sql语句看下!
      

  2.   

    你有TEST个这表没有?(根据错误提示来看,可能有一个名为TEST的存储过程而没有表)
    如果有,确认下你连接的数据库的URL连接到你想要连接的数据库没有?
      

  3.   

    还有,你的url,username,password变量具体的值是什么?
      

  4.   

    .... tangren兄弟 ,你说对了
    刚才听了你的分析以后,我仔细检查了一下
    原来是这样的
    我用user与password登陆的时候,在pl/sql登陆的时候,下边的connect as 不知道怎么的选了SYSDBA
    这个用户还真就有DBA的角色,然后我就用脚本建表,也没注意。迷糊了