用java写了一段程序,生成了一段sql,如何在oracle里判断这段sql正确与否???意思就是能编译通过,但是不执行,就是想知道生成的这段sql的正确性,oracle里有这样的语句吗?

解决方案 »

  1.   

    用java可以解决
     
      try{
         String sql="select * from table where 1=2";
         stmt.executeQuery(sql);
         System.out.println("sql语句没有问题。");
      }catch(Exception e){
         System.out.println("sql语句有问题。");
      }
      
      

  2.   

    你oracle 执行之后,再Truncate table 下
      

  3.   

    你可以在java里面,启动一个事务,然后在事务内部执行sql,最后rollback。中间执行sql的时候不抛异常,则正确,否则会抛出SQLException的。
    如果是DML之类(建表啊啥的),最后rollback前,drop掉对应的表么好了。
      

  4.   

    你可以把生成的语句拿到oracle环境中测试啊!
      

  5.   


    问题是要求是不要测试,在生成的时候直接就到oracle里编译一下。