execute一下,如果不希望commit,然後rollback.

解决方案 »

  1.   

    我們用的toad工具都可以,你回滾就不會真正執行了。
      

  2.   

    不是要用工具来实现,因为工具也是调用了oracle内置的函数或者别的东西,我现在就是要自己调用这个东西测试,qiaozhiwei(乔)我怎么在.net里检查呢?.net的ADO函数都是Execute...的,这样的话都执行了啊。
      

  3.   

    就这样怎么结帖啊,oracle,真tmd的难用。
      

  4.   

    oracle就是一个LJ啊,要小心使用哦
      

  5.   

    在SQLPLUS里面运行就OK了,错误的话它会有提示,没有错误的话会提示"已更新一行",然后rollback就OK了
      

  6.   

    一帮人居然没有提到explain??explain plan for
    你的sql语句
    /如果不报错,那么就说明至少语法正确,相关权限也没有问题至于效率问题不属于本贴的讨论范围
      

  7.   

    楼主要不要在oracle中写个函数帮你叫份早餐?^_^
      

  8.   

    boydgmx(授人以鱼不如授人以渔(baidu&google)才是正解!其余的人我不知道你们有没有仔细的看我问题,这是个简单的问题,在sql里就是set parseonly on ,我要的是自动执行,所以当然要调用相关命令了,要是我拿个toad或者别的工具手动测我还来问吗?事实上toad或者别的工具肯定是调用这些命令的。楼上的oracle能给你早餐吗?就这点问题Oracle区这么多人还没有几个回答的,我看它倒是我把我的早餐给弄没了,弄的我没有时间吃了。另外,可以给一个变通的方式,就是在sql语句后面都加上where1=2,这样也可以实现,但是不爽,我就是想要这个命令。但是执行explain plan的话还需要有plan表,研究研究。
      

  9.   

    對,update table1 set c1='',c2='' where id=1 and 1=2 這樣是很好啊。
      

  10.   

    lysming_  楼主的马甲??要使用explain plan 的确需要配置一些东西,你上网搜索吧
      

  11.   

    我发现并不是对所有的语句都适用啊,对SELECT是可以,但是对ALTER不行。以下是我在SQL*PLUS里面运行的语句:SQL> explain plan for alter table pd_securitytool add j number(10);
    explain plan for alter table pd_securitytool add j number(10)
                                                                *
    ERROR 位于第 1 行:
    ORA-00900: 无效 SQL 语句
    SQL> alter table pd_securitytool add j number(10);表已更改。
    正确的语句它也会提示有错误啊。