Try
            vsql="select * from v_hy"
                Dim vDataSet As New DataSet
                OleDBCmd = New OleDb.OleDbCommand(vSql, OleCn)
                OleDBAdapter = New OleDb.OleDbDataAdapter(OleDBCmd)
                OleDBAdapter.Fill(vDataSet)                GetDataTable = vDataSet.Tables(0)                vDataSet.Dispose()
                OleDBAdapter.Dispose()
                OleDBCmd.Dispose()            Catch ex As system.Exception                MsgBox(ex.Message.ToString, MsgBoxStyle.Exclamation + MsgBoxStyle.OKOnly, "错误提示")            End Try
v_hy 是一个视图,通过dblink 连接到另外一个服务器上 (create viewv_hy as select * from hy@Vdblink)
直接运行程序时报 ora-00600 :internal error code,arguments :[15860],[],[],[],[],[],[],[]
但单步执行时可以正常运行

解决方案 »

  1.   

    貌似要看你的sql吧,应该是sql执行的时候出异常了,而不是你的代码
      

  2.   

    需要打补丁   
        
      或者升级   
        
      ora-00600   是oracle内部错
      

  3.   

    1.trace log
    2.运行环境
    3.内存状况
    4.程序别的错误有没有
    5.错误的时候,作了什么处理
    等等
      

  4.   


    可能是bug别的调用可以吗,还是就是这个一个通过dblink的view有问题。统一一下oracle和oracle的OLE DB的版本。不行就升级试试。
      

  5.   

    vsql="select * from v_hy"  这条语句直接在sqlplus 下运行没问题阿,
    oracle 服务器和客户端是oracle10g,但dblink连的是oracle92
      

  6.   

    ora-00600 的错误呀,看看alert.log中有什么具体提示没有
      

  7.   

    ora-00600 的错误呀,看看alert.log中有什么具体提示没有