日期:2014-05-18  浏览次数:20685 次

oracle 创建删除表问题..在线等...
我在写执行
stmt.executeUpdate(dDropSQL);
dDropSQL要怎么写..
主要是如果表存在的话就删除,我看到网上都是用  

dDropSQL   =   "   if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N '[dbo].[aaaaa] ')   and   OBJECTPROPERTY(id,   N 'IsUserTable ')   =   1)   "   +
            "DROP   TABLE   aaaaa ";
但我在执行的时候报:
ERROR:-----   SQLException   -----
Message:   ORA-00900:   无效   SQL   语句

请问一下这个sql要怎么写
谢谢.同样的问题在创建表时也存在

------解决方案--------------------
嵌套sql
------解决方案--------------------
可以试一下


ResultSet rset=stmt.executeQuery( "select * from aaaa for update ");
if(rset.isFirst()==true)
stmt.execute( "drop table aaaa ");