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],[],[],[],[],[],[],[]
但单步执行时可以正常运行
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],[],[],[],[],[],[],[]
但单步执行时可以正常运行
或者升级
ora-00600 是oracle内部错
2.运行环境
3.内存状况
4.程序别的错误有没有
5.错误的时候,作了什么处理
等等
可能是bug别的调用可以吗,还是就是这个一个通过dblink的view有问题。统一一下oracle和oracle的OLE DB的版本。不行就升级试试。
oracle 服务器和客户端是oracle10g,但dblink连的是oracle92