单一这条语句当然无效,既没有开始,也没有结束语句,怎成pl/sql
EXECUTE DBMS_SNAPSHOT.REFRESH('snapname','c')

解决方案 »

  1.   

    楼上的兄弟,我在SQL/PLUS中,完全可以执行,在ADO中该怎么写这个PL/SQL,给两句吧,给一点提示。
      

  2.   

    sql="EXECUTE DBMS_SNAPSHOT.REFRESH('snapname','c')"
    myconn.Execute sql
      

  3.   

    上面的大哥,不没这个意思,我多加了引号,我在按照你这样写的,可出现了“无效的SQL语句"错误,各位兄弟!!看看
      

  4.   

    ADO中确实不能执行PL/SQL的,你可以到ORACLE官方的网站上看看是否能够找到支持ADO的补丁
      

  5.   

    那你写成PL/SQL的存储过程,
    然后在VB里面调用,这样不更好做维护?
      

  6.   

    谢谢各位兄弟,我把这个问题解决了,我把解决问题的方法给帖出来,希望遇到同样问题的兄弟从这里得到一点帮助。
    mysql = "BEGIN" _
          & " dbms_snapshot.refresh(" _
          & " list=>'t_jdc_dict_hpzl'," _
          & " method=>'f');" _
          & " end;"
    myconn.Execute sql 就可以了,我已经测试过了。最后在结帖的时候,我还是要谢谢大家,特别是beckhambobo(beckham),他给了我很大的启示 ,希望能给你交过朋友,还有各位兄弟的建议也非常的好
    谢谢了。
    我的MSN:[email protected] 
    我把这个帖子提前一次,明天结帐。