например, у меня есть этот код:
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: превышено максимальное количество открытых курсоров»?
заранее спасибо