4 // Part of the Mono class libraries at
5 // mcs/class/System.Data.OracleClient/System.Data.OracleClient
7 // Assembly: System.Data.OracleClient.dll
8 // Namespace: System.Data.OracleClient
11 // Tim Coleman <tim@timcoleman.com>
13 // Copyright (C) Tim Coleman , 2003
15 // Licensed under the MIT/X11 License.
19 using System.Collections;
20 using System.ComponentModel;
22 using System.Data.OracleClient.Oci;
24 namespace System.Data.OracleClient {
25 public sealed class OracleParameter : MarshalByRefObject, IDbDataParameter, IDataParameter, ICloneable
29 DbType dbType = DbType.AnsiString;
30 ParameterDirection direction = ParameterDirection.Input;
31 bool isNullable = false;
33 OracleType oracleType = OracleType.VarChar;
39 string srcColumn = String.Empty;
40 DataRowVersion srcVersion = DataRowVersion.Current;
43 OracleParameterCollection container = null;
49 public OracleParameter ()
53 public OracleParameter (string name, object value)
57 public OracleParameter (string name, OracleType dataType)
61 public OracleParameter (string name, OracleType dataType, int size)
65 public OracleParameter (string name, OracleType dataType, int size, string srcColumn)
69 public OracleParameter (string name, OracleType dataType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string srcColumn, DataRowVersion srcVersion, object value)
73 #endregion // Constructors
77 internal OracleParameterCollection Container {
78 get { return container; }
79 set { container = value; }
82 public DbType DbType {
83 get { return dbType; }
84 set { SetDbType (value); }
87 public ParameterDirection Direction {
88 get { return direction; }
89 set { direction = value; }
92 public bool IsNullable {
93 get { return isNullable; }
94 set { isNullable = value; }
98 get { return offset; }
99 set { offset = value; }
102 public OracleType OracleType {
103 get { return oracleType; }
104 set { SetOracleType (value); }
107 public string ParameterName {
109 set { name = value; }
112 public byte Precision {
113 get { return precision; }
114 set { /* NO EFFECT*/ }
118 get { return precision; }
119 set { /* NO EFFECT*/ }
130 public string SourceColumn {
131 get { return srcColumn; }
132 set { srcColumn = value; }
135 public DataRowVersion SourceVersion {
136 get { return srcVersion; }
137 set { srcVersion = value; }
140 public object Value {
141 get { return this.value; }
142 set { this.value = value; }
145 #endregion // Properties
150 object ICloneable.Clone ()
152 throw new NotImplementedException ();
155 public override string ToString ()
157 return ParameterName;
160 void SetDbType (DbType dbType)
162 this.dbType = dbType;
165 void SetOracleType (OracleType oracleType)
167 this.oracleType = oracleType;
170 #endregion // Methods