2 // OciEnvironmentHandle.cs
4 // Part of managed C#/.NET library System.Data.OracleClient.dll
6 // Part of the Mono class libraries at
7 // mcs/class/System.Data.OracleClient/System.Data.OracleClient.Oci
9 // Assembly: System.Data.OracleClient.dll
10 // Namespace: System.Data.OracleClient.Oci
13 // Tim Coleman <tim@timcoleman.com>
15 // Copyright (C) Tim Coleman, 2003
19 using System
.Runtime
.InteropServices
;
21 namespace System
.Data
.OracleClient
.Oci
{
22 internal class OciEnvironmentHandle
: OciHandle
, IDisposable
26 public OciEnvironmentHandle ()
27 : this (OciEnvironmentMode
.Default
)
31 public OciEnvironmentHandle (OciEnvironmentMode mode
)
32 : base (OciHandleType
.Environment
, null, IntPtr
.Zero
)
34 IntPtr newHandle
= IntPtr
.Zero
;
35 OciCalls
.OCIEnvCreate (out newHandle
,
44 SetHandle (newHandle
);
47 #endregion // Constructors
51 public OciErrorInfo
HandleError ()
53 OciErrorInfo info
= OciErrorHandle
.HandleError (this);