用java写了一段程序,生成了一段sql,如何在oracle里判断这段sql正确与否??? 用java写了一段程序,生成了一段sql,如何在oracle里判断这段sql正确与否???意思就是能编译通过,但是不执行,就是想知道生成的这段sql的正确性,oracle里有这样的语句吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用java可以解决 try{ String sql="select * from table where 1=2"; stmt.executeQuery(sql); System.out.println("sql语句没有问题。"); }catch(Exception e){ System.out.println("sql语句有问题。"); } 你oracle 执行之后,再Truncate table 下 你可以在java里面,启动一个事务,然后在事务内部执行sql,最后rollback。中间执行sql的时候不抛异常,则正确,否则会抛出SQLException的。如果是DML之类(建表啊啥的),最后rollback前,drop掉对应的表么好了。 你可以把生成的语句拿到oracle环境中测试啊! 问题是要求是不要测试,在生成的时候直接就到oracle里编译一下。 -- 闲的没事,出一道小考题:如何用外部表查看报警日志中昨天以来产生的错误?-- 继续追加100分 请求oracle数据库,怎样学习。 一对多 SQL 语句求教 求助ORACLE问题:在线等,谢谢! 数据库资源被消耗,但是找不到原因! 急!!!请教高手!!! 请问用imp与exp如何导入,导出数据. 安装问题1 急!急!请高手不吝赐教:我有database目录下的数据库文件,如何恢复数据库? oci ofetch 空的clob时出错ORA-01279: db_files too large,高人指点 DDL trigger的权限问题
try{
String sql="select * from table where 1=2";
stmt.executeQuery(sql);
System.out.println("sql语句没有问题。");
}catch(Exception e){
System.out.println("sql语句有问题。");
}
如果是DML之类(建表啊啥的),最后rollback前,drop掉对应的表么好了。
问题是要求是不要测试,在生成的时候直接就到oracle里编译一下。