например у меня есть этот код:
Sub Month()
Dim Conn As New Data.OracleClient.OracleConnection
Conn.Open()
Try
Dim Cmd As New Data.OracleClient.OracleCommand
With Cmd
.Connection = Conn
.CommandType = Data.CommandType.Text
.CommandText = "SELECT * FROM MONTH"
End With
Dim datareader As Data.OracleClient.OracleDataReader = Cmd.ExecuteReader
While datareader.Read
Response.Write(datareader(0))
End While
Catch ex As Exception
Throw ex
Finally
Conn.Close()
End Try
End Sub
Что будет с устройством чтения данных при закрытии соединения (Conn.close)
Будет ли освобожден Курсор, используемый устройством чтения данных? или он останется открытым?
Если курсор, используемый устройством чтения данных, все еще открыт, когда он будет автоматически закрыт? или я должен просто закрыть его вручную?
Приведет ли это к ужасному «ORA-01000: превышено максимальное количество открытых курсоров»?
спасибо заранее