ChangeLog 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911
  1. 2005-12-20 Daniel Morgan <[email protected]>
  2. * System.Data.OracleClient/OracleConnectionPoolManager.cs
  3. * System.Data.OracleClient/OracleConnectionPool.cs
  4. * System.Data.OracleClient/OracleConnection.cs
  5. * System.Data.OracleClient/OciGlue.cs
  6. * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs
  7. * System.Data.OracleClient.Oci/OciErrorHandle.cs
  8. * System.Data.OracleClient.Oci/OciServiceHandle.cs
  9. * System.Data.OracleClient.Oci/OciSessionHandle.cs: modified
  10. - support Integrated Security which is external authentication
  11. - dispose of OCI handles properly to prevent SEGSIGV during finalization
  12. at application exit
  13. 2005-12-19 Daniel Morgan <[email protected]>
  14. * System.Data.OracleClient/OracleConnectionPoolManager.cs
  15. * System.Data.OracleClient/OracleConnectionPool.cs
  16. * System.Data.OracleClient/OracleConnection.cs: for connection pooling, need to
  17. dispose of any connection pools properly otherwise a SEGSIGV may happen trying
  18. to detach from the server during finalization at exit of app
  19. * System.Data.OracleClient/OracleDataReader.cs: need to make sure statement and command
  20. exists during dispose because they are set to null when closed
  21. 2005-12-13 Daniel Morgan <[email protected]>
  22. * System.Data.OracleClient/OracleParameter.cs: free
  23. unmanaged resources after update of values
  24. 2005-12-13 Daniel Morgan <[email protected]>
  25. * System.Data.OracleClient.Oci/OciErrorHandle.cs patch
  26. from "Hubert FONGARNAND" <[email protected]>
  27. - fix error handling for non-English locales. Bug# 76623.
  28. 2005-12-13 Daniel Morgan <[email protected]>
  29. * System.Data.OracleClient/OracleParameter.cs: patch
  30. from "Hubert FONGARNAND" <[email protected]>
  31. - fix Timestamp when filling a DataSet. Bug# 76437.
  32. 2005-12-13 Daniel Morgan <[email protected]>
  33. * System.Data.OracleClient/OracleParameter.cs: patch
  34. from "Hubert FONGARNAND" <[email protected]>
  35. - problems with OracleClob as input parameters
  36. (when the input parameter is an OracleString,
  37. mono crashes with a invalidcastexception)
  38. - problems with OracleDateTime.Null, OracleString.Null
  39. as input parameters (it works with DBNull.Value,
  40. but it fails with those parameters)
  41. 2005-12-11 Daniel Morgan <[email protected]>
  42. * System.Data.OracleClient/OracleCommand.cs: when
  43. binding the parameters, need to pass the parameter position
  44. * System.Data.OracleClient/OracleDataReader.cs: null the statement handle
  45. after close
  46. * System.Data.OracleClient/OracleParameter.cs: add support for an output
  47. parameter of Cursor to return an Oracle REF CURSOR as an OracleDataReader.
  48. Zsolt Petrény - Zsolt.Petreny at sensenet.hu helped contribute to this patch.
  49. * Test/TestOracleClient.cs: add tests for REF CURSOR
  50. * System.Data.OracleClient.Oci/OciHandle.cs:
  51. allow setting of the handle to free the previous handle if it existed
  52. * System.Data.OracleClient.Oci/OciCalls.cs: add OCI Bind functions
  53. to bind a parameter using its position instead of its name
  54. * System.Data.OracleClient.Oci/OciDataType.cs: add an OCI type of
  55. RSet for a REF CUROSR
  56. * System.Data.OracleClient.Oci/OciDataType.cs: add RSet (REF CURSOR)
  57. * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: flush. REF
  58. is not an RSet
  59. * System.Data.OracleClient.Oci/OciStatementHandle.cs: set up the result set
  60. for a statement handle for a REF CURSOR
  61. 2005-10-16 Gert Driesen <[email protected]>
  62. * OracleException.cs: Pass message to base ctor, thereby avoiding
  63. need to override Message property (and fixing API mismatch). Fixed
  64. serialization by also adding code to si.
  65. * OracleCommandBuilder.cs: Removed usage of DataSysDescription to
  66. fix API mismatches.
  67. 2005-08-10 Daniel Morgan <[email protected]>
  68. * System.Data.OracleClient/OracleCommandBuilder.cs: update
  69. based on changes Suresh did to OdbcCommandBuilder, SqlCommandBuilder,
  70. and DbDataAdapter
  71. * System.Data.OracleClient/OracleParameter.cs
  72. * System.Data.OracleClient.Oci/OciHandle.cs
  73. * System.Data.OracleClient.Oci/OciCalls.cs
  74. * System.Data.OracleClient.Oci/OciDataType.cs
  75. * System.Data.OracleClient.Oci/OciParameterDescriptor.cs
  76. * System.Data.OracleClient.Oci/OciStatementHandle.cs
  77. * System.Data.OracleClient.Oci/OciDefineHandle.cs: with help
  78. from Hubert FONGARNAND <[email protected]>
  79. implement TIMESTAMP support via OciDateTime descriptor
  80. * System.Data.OracleClient.dll.sources: add
  81. OciDateTimeDescriptor.cs to build
  82. * System.Data.OracleClient.Oci/OciDateTimeDescriptor.cs: add new
  83. file to support Oracle TIMESTAMP using OciDateTime descriptor
  84. 2005-07-25 Daniel Morgan <[email protected]>
  85. * System.Data.OracleClient/OracleParameter.cs: apply
  86. patch from
  87. Hubert FONGARNAND <[email protected]>
  88. to tranmit an input paramter that is a date in a binary format
  89. instead of a character format to avoid culture
  90. dependent problems
  91. 2005-07-17 Daniel Morgan <[email protected]>
  92. * System.Data.OracleClient/OracleDataReader.cs:
  93. handle Owner (BaseSchemaName) correctly when
  94. looking up KeyInfo on a table
  95. 2005-07-17 Daniel Morgan <[email protected]>
  96. * System.Data.OracleClient/OracleDataReader.cs:
  97. should allow getting RecordsAffected property
  98. after Close
  99. 2005-07-17 Daniel Morgan <[email protected]>
  100. * System.Data.OracleClient/OracleCommandBuilder.cs:
  101. fix build for NET_2_0 profile
  102. 2005-07-17 Daniel Morgan <[email protected]>
  103. * System.Data.OracleClient/OracleCommandBuilder.cs:
  104. implemented a working OracleCommandBuilder based on
  105. current SqlCommandBuilder
  106. * System.Data.OracleClient/OracleCommand.cs: added
  107. placeholder for DeriveParamters
  108. * System.Data.OracleClient/OracleDataReader.cs:
  109. - sometimes trying to get records affected
  110. throws an exception
  111. - set BaseColumnName to the ColumnName
  112. in the Schema table
  113. if the command behavior is KeyInfo
  114. - only try to Read if there are rows to read
  115. * Test/OracleAdapterTest.cs: removed file
  116. because adapter tests added to TestOracleClient.cs
  117. * Test/TestOracleClient.cs: added tests
  118. - test ExecuteReader and records affected
  119. executing a Non-Query
  120. - test Inserts/Updates/Deletes with a
  121. DataSet, Data Adapter, and Command Builder
  122. 2005-07-10 Daniel Morgan <[email protected]>
  123. * System.Data.OracleClient/OracleCommand.cs: support
  124. CommandBehavior of SchemaOnly
  125. * System.Data.OracleClient/OracleCommandBuilder.cs:
  126. implement OracleCommandBuilder. Does not work yet.
  127. * System.Data.OracleClient/OracleDataReader.cs:
  128. implement CommandBehavior of KeyInfo which is required
  129. for OracleCommandBuilder. Correct data retreived via
  130. GetSchemaTable()
  131. * System.Data.OracleClient.Oci/OciParameterDescriptor.cs: add
  132. method to convert a OciDataType enum to OracleDataType enum
  133. * System.Data.OracleClient.Oci/OciStatementHandle.cs: allow
  134. execute of DescribeOnly to support CommandBehavior.SchemaOnly
  135. * Test/OracleAdapterTest.cs: add file for adapter tests
  136. 2005-07-08 Daniel Morgan <[email protected]>
  137. * System.Data.OracleClient/OracleParameter.cs
  138. * System.Data.OracleClient/OracleCommand.cs
  139. * System.Data.OracleClient/OracleDataReader.cs: support
  140. Output parameters. Return and InputOutput are TODO. Input
  141. already supported. TODO for handling NULL indicator on Output params.
  142. * System.Data.OracleClient/OracleConnection.cs: remove
  143. compile warning
  144. * Test/TestOracleClient.cs: add tests for out parameters
  145. 2005-03-06 Daniel Morgan <[email protected]>
  146. - Applied patch by Hubert FONGARNAND
  147. <[email protected]>
  148. - Had to re-format according to mono style
  149. and remove Console.WriteLines
  150. - Made sure maxPoolSize and minPoolSize can be specified
  151. via the connection string, and that pooling can be disabled
  152. - if the next opened connection surpasses the max pool size, it waits
  153. for a specified time in milliseconds, if it did not
  154. get another connection from the connection pool,
  155. throw an InvalidOperationException for timeout expired
  156. * System.Data.OracleClient.dll.sources: add
  157. OracleConnectionPool.cs to the build
  158. * System.Data.OracleClient/OracleConnection.cs: modified
  159. - add connection pooling to OracleClient
  160. - GetNlsInfo () was not using the passed handle, it was always
  161. a session handle
  162. * System.Data.OracleClient/OracleConnectionPoolManager.cs
  163. * System.Data.OracleClient/OracleConnectionPool.cs: added
  164. new file for connection pooling in OracleClient
  165. * System.Data.OracleClient/Test/TestOracleClient.cs: added tests
  166. for OracleClient connection pooling
  167. 2005-02-25 Daniel Morgan <[email protected]>
  168. * System.Data.OracleClient/OracleParameter.cs: modified
  169. - fix for input parameters for strings, dates,
  170. CLOBs, and other types
  171. to use OCIUnicodeToCharSet to convert
  172. the string to bytes that are in Oracle's character set
  173. - fix for input parameters for BLOBs to
  174. use OciDataType.LongRaw instead of Long
  175. - fix for Raw data type
  176. thanks to [email protected] (Curtis) which fixes bug #72416
  177. and also fix "System.DataType"
  178. to "System.DateTime" in InferOracleType
  179. * Test/TestOracleClient.cs: handle byte[] from OracleDataReader.GetValue()
  180. 2005-02-20 Daniel Morgan <[email protected]>
  181. * System.Data.OracleClient/OracleDataReader.cs: use ICovertible
  182. to convert data types for GetDateTime, GetInt64, GetInt32, GetFloat,
  183. GetDouble, GetDecimal. Fixes bug #53391.
  184. * Test/TestOracleClient.cs: updated OracleClient tests for
  185. these functions
  186. 2005-02-20 Daniel Morgan <[email protected]>
  187. * System.Data.OracleClient/OracleCommand.cs: fix bug #72407
  188. ExecuteNonQuery with a SELECT SQL statement caused an error
  189. 2005-02-20 Daniel Morgan <[email protected]>
  190. * System.Data.OracleClient/OracleDateTime.cs: modified -
  191. added functions for converting the date format strings between
  192. OracleDateTime and DateTime based on
  193. the NLS_DATE_FORMAT on the Oracle server
  194. * System.Data.OracleClient/OracleConnection.cs: implement
  195. internal function GetNlsInfo to get NLS info from the Oracle server
  196. for the session or environment. Also, implemented function
  197. GetSessionNlsDateFormat to get Oracle's NLS_DATE_FORMAT string
  198. * System.Data.OracleClient/OracleParameter.cs: for input parameters,
  199. fixed setting the parameter value to DBNull.Value and fixed the
  200. setting of a DateTime or OracleDateTime. Tried to fix CLOBs/BLOBs, but
  201. it is still a TODO.
  202. * Test/TestOracleClient.cs: updated the parameters test
  203. * System.Data.OracleClient.Oci/OciHandle.cs: implement
  204. internal function SetAttributeString
  205. * System.Data.OracleClient.Oci/OciCalls.cs: add DllImport
  206. OCIBindByNameBytes so byte array can be passed instead of IntPtr
  207. for the value, add DllImport OCIDateTimeFromText,
  208. and added DllImport for OCINlsGetInfo to get NLS info,
  209. such as, NLS_DATE_FORMAT
  210. * System.Data.OracleClient.Oci/OciAttributeType.cs: added
  211. attribute for date format (not used)
  212. * System.Data.OracleClient.Oci/OciNlsServiceType.cs: added new file
  213. for an enum to hold NLS Service types which is to be used with GetNlsInfo()
  214. in OracleConnection
  215. * System.Data.OracleClient.dll.sources: added OciNlsServiceType.cs to
  216. the build
  217. 2005-02-07 Daniel Morgan <[email protected]>
  218. * System.Data.OracleClient/OracleDataReader.cs: add LONG
  219. to GetOracleValue to return an OracleString
  220. * System.Data.OracleClient.Oci/OciDefineHandle.cs: add
  221. LONG VARCHAR support. See DefineLong ()
  222. for LAMESPEC about OCI
  223. * Test/TestOracleClient.cs: add LONG to Oracle tests
  224. 2005-01-09 Daniel Morgan <[email protected]>
  225. * System.Data.OracleClient/OracleCommand.cs: set Command
  226. property on OciStatementHandle
  227. * System.Data.OracleClient/OracleConnection.cs: implement
  228. properties ServerVersion and DataSource, partially
  229. implement method ICloneable Clone, implement
  230. connection StateChange and InfoMessage events
  231. * System.Data.OracleClient/OciGlue.cs: add internal properties
  232. for OciSessionHandle and OciServerHandle
  233. * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
  234. implement
  235. * Test/TestOracleClient.cs: add new tests
  236. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  237. - add property for OracleCommand
  238. - patch from Joost Evertse <[email protected]>
  239. for handling OCI_SUCCES_WITH_INFO during Fetch which
  240. indicates a Warning info message
  241. * System.Data.OracleClient.Oci/OciCalls.cs: added OCI call
  242. OCIServerVersion
  243. * System.Data.OracleClient.Oci/OciDefineHandle.cs: flush
  244. 2005-01-06 Daniel Morgan <[email protected]>
  245. * Assembly/AssemblyInfo.cs: updated copyright
  246. * System.Data.OracleClient/OracleCommand.cs: add
  247. connection string parameter "Server" and
  248. removed "Database" to match .NET
  249. * System.Data.OracleClient/OracleLob.cs: handle
  250. BLOBs and CLOBs that are not null, but are empty
  251. * System.Data.OracleClient/OracleCommand.cs: started
  252. implementing Clone and ExecuteOracleScalar
  253. * System.Data.OracleClient/OracleDataReader.cs: modified
  254. - ms.net has GetDataTypeName return data types upper case
  255. - implement GetFieldType
  256. - implement GetOracleValues, GetOracleValue,
  257. GetOracleDateTime, GetOracleNumber, GetOracleString
  258. - modified GetOracleLob based on internal change
  259. - fix GetSchemaTable to return the correct "DataType"
  260. instead of always being System.String
  261. - GetValue should return Blobs as a byte array and Clobs
  262. as a string
  263. - Test/TestOracleClient.cs: updated Mono Oracle Tests
  264. - System.Data.OracleClient.Oci/OciCalls.cs: update
  265. DllImports for data type, actual data size, and iters
  266. * System.Data.OracleClient.Oci/OciDefineHandle.cs: modified
  267. - added properties for precision and field type
  268. - if ROWID is specified in a SELECT statement, handle
  269. the data type of OciDataType.RowIdDescriptor by just
  270. treating it as 10 byte string
  271. - do not free a HGlobal handle for a LOB since they do
  272. not get a HGlobal created for them
  273. - GetValue should return an OracleLob for BLOBs and CLOBs
  274. * System.Data.OracleClient.Oci/OciDataType.cs: make enum
  275. OciDataType to be uint
  276. * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
  277. - add function to convert Oracle's data type name
  278. to .net data type name
  279. * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs: flush
  280. 2004-09-14 Sebastien Pouliot <[email protected]>
  281. * Makefile: Activate unit tests.
  282. * System.Data.OracleClient_test.dll.sources: New. Sources for unit
  283. tests.
  284. 2004-06-19 Gert Driesen <[email protected]>
  285. * Makefile: added references to System.EnterpriseServices and
  286. System.Drawing assemblies
  287. * System.Data.OracleClient.dll: added Assembly/Consts.cs and
  288. System.Data.OracleClient/OracleMonthSpan.cs
  289. * OracleCommand.cs: added missing attributes, marked class sealed,
  290. fixed signature of ExecuteOracleScalar method
  291. * OracleCommandBuilder.cs: added missing attributes
  292. * OracleConnection.cs: marked class sealed, added missing attributes,
  293. stubbed missing propertie, methods and events
  294. * OracleDataAdapter.cs: added missing attributes, removed extra
  295. stubbed Dispose method
  296. * OracleDataReader.cs: stubbed missing methods
  297. * OracleDataTime.cs: fixed signature and implementation of operator
  298. * OracleException.cs: marked serializable, added serialization ctor
  299. * OracleParameter.cs: added missing attributes, marked extra methods
  300. private
  301. * OracleParameterCollection.cs: marked class sealed, added missing
  302. attributes
  303. * OracleString.cs: added missing methods, added missing operators
  304. 2004-05-27 Joerg Rosenkranz <[email protected]>
  305. * System.Data.OracleClient/OracleCommandBuilder.cs:
  306. Fixed namespace.
  307. * System.Data.OracleClient.dll.sources:
  308. Added OracleCommandBuilder.cs.
  309. 2004-05-26 Joerg Rosenkranz <[email protected]>
  310. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  311. Merged in a fix send by Rogerio Pereira Araujo
  312. <[email protected]>: Fixed a bug with NUMBER data type
  313. when no parameter is passed to OracleCommand.
  314. 2004-05-26 Gonzalo Paniagua Javier <[email protected]>
  315. * System.Data.OracleClient/OracleType.cs: fixed values for Int16 and
  316. Int32. Thanks to Artem Zabytin for reporting this.
  317. 2004-05-25 Gonzalo Paniagua Javier <[email protected]>
  318. * System.Data.OracleClient/OracleCommand.cs:
  319. * System.Data.OracleClient/OracleDataReader.cs:
  320. * System.Data.OracleClient.Oci/OciStatementHandle.cs: patch by Eduard
  321. Nesiba that implements autocommit behavior for non query statement
  322. which is out of transaction. In previous implementation changed rows
  323. stayed locked until client disconnect and hasRows proper settings.
  324. 2004-05-10 Joerg Rosenkranz <[email protected]>
  325. * System.Data.OracleClient.Oci/OciCalls.cs:
  326. Added OCI calls OCICharSetToUnicode and OCIUnicodeToCharSet.
  327. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  328. Changed statement encoding from UTF8 to OCIUnicodeToCharSet.
  329. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  330. Changed string encoding from UTF8 to OCICharSetToUnicode.
  331. 2004-05-21 Umadevi S <[email protected]>
  332. * System.Data.OracleClient.Oci/OciDefineHandle.cs
  333. Fixed bug 55030. Included checking for size
  334. 2004-05-20 Atsushi Enomoto <[email protected]>
  335. * OracleCommandBuilder.cs : Added (stub).
  336. * OracleString.cs : Implemented missing bits.
  337. 2004-04-10 Gonzalo Paniagua Javier <[email protected]>
  338. * System.Data.OracleClient.Oci/OciDefineHandle.cs: added support for
  339. basic RAW data type. Patch by Eduard Nesiba.
  340. 2004-03-31 Joerg Rosenkranz <[email protected]>
  341. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  342. Changed DefineChar to allow retrieval of
  343. multibyte characters (i.e. german umlauts).
  344. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  345. OciDefineHandles are now disposed in the
  346. Dispose function.
  347. 2004-02-09 Joerg Rosenkranz <[email protected]>
  348. * System.Data.OracleClient/OracleLob.cs:
  349. Changed Erase() to call Erase(offset, amount)
  350. using zero based offset.
  351. 2004-01-26 Joerg Rosenkranz <[email protected]>
  352. * System.Data.OracleClient.Oci/OciCalls.cs:
  353. Changed binding of OciStmtPrepare from string
  354. to byte [].
  355. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  356. Character types are converted using UTF8 encoding.
  357. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  358. SQL statement to be prepared is converted to byte
  359. array using UTF8 encoding.
  360. 2004-01-09 Joerg Rosenkranz <[email protected]>
  361. * System.Data.OracleClient.Oci/OciCalls.cs:
  362. Added. It contains all external OCI calls which are
  363. removed from all other files.
  364. * System.Data.OracleClient/OciGlue.cs:
  365. Fix for #52699 (OCI not thread safe).
  366. * System.Data.OracleClient.Oci/OciHandle.cs:
  367. Introduced special handling for Bind, Define and
  368. Environment handles in FreeHandle. Revised the handling for
  369. other types. Minor change in Dispose.
  370. Replaced OCI calls.
  371. * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
  372. Special handling for Parameter handles in FreeHandle.
  373. Replaced OCI calls.
  374. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  375. Character types are converted using the DefaultEncoding.
  376. Replaced OCI calls.
  377. * System.Data.OracleClient/OracleCommand.cs:
  378. Dispose created OciStatementHandles.
  379. * System.Data.OracleClient/OracleDataReader.cs:
  380. Dispose used OciStatementHandle.
  381. * System.Data.OracleClient/OracleTransaction.cs:
  382. Dispose transaction handle.
  383. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  384. OCI_INVALID_HANDLE results in exception "Invalid handle."
  385. Replaced OCI calls.
  386. * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
  387. Introduced DetachFromServiceContext which is called in Commit
  388. and Rollback (Fix for #52702).
  389. * System.Data.OracleClient/OracleParameter.cs:
  390. * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
  391. * System.Data.OracleClient.Oci/OciErrorHandle.cs:
  392. * System.Data.OracleClient.Oci/OciLobLocator.cs:
  393. * System.Data.OracleClient.Oci/OciServerHandle.cs:
  394. * System.Data.OracleClient.Oci/OciServiceHandle.cs:
  395. * System.Data.OracleClient.Oci/OciSessionHandle.cs:
  396. Replaced OCI calls.
  397. 2003-12-16 Joerg Rosenkranz <[email protected]>
  398. * System.Data.OracleClient/OracleCommand.cs:
  399. Fix for bug #52223 (CommandTimeout throws exception).
  400. 2003-04-17 Nick Drochak <[email protected]>
  401. * makefile.gnu: The Test dir does not contain a unit test.
  402. 2003-04-08 Miguel de Icaza <[email protected]>
  403. * System.Data.OracleClient/OracleConnection.cs: Apply fix from
  404. David Pickens <[email protected]>
  405. 2003-03-08 Tim Coleman <[email protected]>
  406. * System.Data.OracleClient.Oci/OciRowIdDescriptor.cs:
  407. * list:
  408. New class added
  409. * System.Data.OracleClient/OciGlue.cs:
  410. * System.Data.OracleClient/OracleDataReader.cs:
  411. * System.Data.OracleClient/OracleLob.cs:
  412. * System.Data.OracleClient.Oci/OciBindHandle.cs:
  413. * System.Data.OracleClient.Oci/OciDataType.cs:
  414. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  415. * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
  416. * System.Data.OracleClient.Oci/OciErrorHandle.cs:
  417. * System.Data.OracleClient.Oci/OciHandle.cs:
  418. * System.Data.OracleClient.Oci/OciLobLocator.cs:
  419. * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
  420. * System.Data.OracleClient.Oci/OciServerHandle.cs:
  421. * System.Data.OracleClient.Oci/OciServiceHandle.cs:
  422. * System.Data.OracleClient.Oci/OciSessionHandle.cs:
  423. Small changes
  424. * System.Data.OracleClient/OracleBoolean.cs:
  425. Change Null definition
  426. * System.Data.OracleClient/OracleCommand.cs:
  427. More implementation, more toward getting ExecuteOracle*
  428. * System.Data.OracleClient/OracleConnection.cs:
  429. Add new handle properties
  430. * System.Data.OracleClient/OracleParameter.cs:
  431. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  432. Move binding operation to oracle parameter.
  433. 2003-03-04 Tim Coleman <[email protected]>
  434. * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
  435. * System.Data.OracleClient.Oci/IOciHandle.cs:
  436. * System.Data.OracleClient.Oci/OciDescriptorType.cs:
  437. Removed. These are no longer used.
  438. * System.Data.OracleClient.Oci/OciParameterDescriptor.cs:
  439. Add new class
  440. * list:
  441. Add System.Data.OracleClient.Oci/OciParameterDescriptor.cs
  442. Rem System.Data.OracleClient.Oci/IOciDescriptorHandle.cs
  443. Rem System.Data.OracleClient.Oci/IOciHandle.cs
  444. Rem System.Data.OracleClient.Oci/OciDescriptorType.cs
  445. * System.Data.OracleClient/OciGlue.cs:
  446. Move the OCIAttrGet* methods into OciHandle
  447. * System.Data.OracleClient/OracleDataReader.cs:
  448. * System.Data.OracleClient/OracleParameter.cs:
  449. Change the way that columns are bound and described
  450. * System.Data.OracleClient.Oci/OciBindHandle.cs:
  451. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  452. * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
  453. * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
  454. * System.Data.OracleClient.Oci/OciErrorHandle.cs:
  455. * System.Data.OracleClient.Oci/OciHandle.cs:
  456. * System.Data.OracleClient.Oci/OciLobLocator.cs:
  457. * System.Data.OracleClient.Oci/OciServerHandle.cs:
  458. * System.Data.OracleClient.Oci/OciServiceHandle.cs:
  459. * System.Data.OracleClient.Oci/OciSessionHandle.cs:
  460. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  461. * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
  462. All handles now derive from OciHandle, and these classes
  463. have been rewritten as such. Also attempted to implement
  464. the Dispose () methods for these classes.
  465. * System.Data.OracleClient.Oci/OciHandleType.cs:
  466. Add descriptor types into here because handles and
  467. descriptors are used in many of the same OCI functions.
  468. 2003-02-26 Tim Coleman <[email protected]>
  469. * System.Data.OracleClient/OracleConnection.cs:
  470. Rollback transactions when connection closes if they
  471. are open.
  472. * System.Data.OracleClient/OracleDataReader.cs:
  473. Implement GetOracleLob ()
  474. * System.Data.OracleClient/OracleLob.cs:
  475. Implement some of the details, like Read/Write/Seek
  476. * System.Data.OracleClient.Oci/OciBindHandle.cs:
  477. Remove debug message.
  478. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  479. Add LOB support.
  480. * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
  481. Minor formatting changes
  482. * System.Data.OracleClient.Oci/OciLobLocator.cs:
  483. Huge amounts of code to make it work. Lots of ugly
  484. OCI P/Invoke code.
  485. * Test/TestOracleClient.cs:
  486. Improve the LOBTest.
  487. 2003-02-24 Gonzalo Paniagua Javier <[email protected]>
  488. * System.Data.OracleClient/OracleMonthSpan.cs: fixed compilation.
  489. 2003-02-21 Tim Coleman <[email protected]>
  490. * System.Data.OracleClient/OracleDateTime.cs:
  491. * System.Data.OracleClient/OracleInfoMessageEventArgs.cs:
  492. * System.Data.OracleClient/OracleInfoMessageEventHandler.cs:
  493. * System.Data.OracleClient/OracleMonthSpan.cs:
  494. * System.Data.OracleClient/OraclePermission.cs:
  495. * System.Data.OracleClient/OraclePermissionAttribute.cs:
  496. * System.Data.OracleClient/OracleTimeSpan.cs:
  497. * System.Data.OracleClient.Oci/IOciDescriptorHandle.cs:
  498. * System.Data.OracleClient.Oci/OciDescriptorHandle.cs:
  499. * System.Data.OracleClient.Oci/OciLobLocator.cs:
  500. New classes added. Some based on .NET docs,
  501. others (internal) based on getting some LOB
  502. support (doesn't actually work yet).
  503. * list:
  504. Add new files
  505. * System.Data.OracleClient/OracleBFile.cs:
  506. * System.Data.OracleClient/OracleBinary.cs:
  507. * System.Data.OracleClient/OracleLob.cs:
  508. * System.Data.OracleClient/OracleNumber.cs:
  509. * System.Data.OracleClient/OracleString.cs:
  510. Change handling of NULL object based on new
  511. discovery.
  512. * System.Data.OracleClient/OracleCommand.cs:
  513. * System.Data.OracleClient/OracleDataReader.cs:
  514. Typo fix.
  515. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  516. * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
  517. Add some code to handle LOBs. Still more to
  518. come.
  519. * Test/TestOracleClient.cs:
  520. New test for LOB added.
  521. 2003-02-20 Tim Coleman <[email protected]>
  522. * System.Data.OracleClient/OracleBFile.cs:
  523. * System.Data.OracleClient/OracleBinary.cs:
  524. * System.Data.OracleClient/OracleBoolean.cs:
  525. * System.Data.OracleClient/OracleLob.cs:
  526. * System.Data.OracleClient/OracleLobOpenMode.cs:
  527. * System.Data.OracleClient/OracleNumber.cs:
  528. * list:
  529. New class stubs added
  530. * System.Data.OracleClient/OracleCommand.cs:
  531. * System.Data.OracleClient/OracleDataReader.cs:
  532. Minor touch-ups
  533. * Test/TestOracleClient.cs:
  534. Add required Prepare () call in parameter test.
  535. 2003-02-18 Tim Coleman <[email protected]>
  536. * System.Data.OracleClient/OciBindHandle.cs:
  537. * list:
  538. Add new class
  539. * System.Data.OracleClient/OracleCommand.cs:
  540. Add transaction logic for rollback/commit,
  541. attaching to oracle service context, and a
  542. couple of test cases.
  543. Add Parameter handling
  544. * System.Data.OracleClient/OracleDataReader.cs:
  545. Change GetValue call
  546. * System.Data.OracleClient/OracleParameter.cs:
  547. Make this work
  548. * System.Data.OracleClient/OracleType.cs:
  549. Add values to enum
  550. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  551. Add GetValue call which is used by data reader
  552. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  553. Add parameter logic
  554. * Test/TestOracleClient.cs:
  555. Add some new test cases.
  556. * System.Data.OracleClient/OracleTransaction.cs:
  557. * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
  558. * Test/TestOracleClient.cs:
  559. Add transaction logic for rollback/commit,
  560. attaching to oracle service context
  561. 2003-02-17 Tim Coleman <[email protected]>
  562. * Test/TestOracleClient.cs:
  563. Add OracleDataAdapter test.
  564. * System.Data.OracleClient/OracleDataAdapter.cs:
  565. * System.Data.OracleClient/OracleRowUpdatedEventArgs.cs:
  566. * System.Data.OracleClient/OracleRowUpdatedEventHandler.cs:
  567. * System.Data.OracleClient/OracleRowUpdatingEventArgs.cs:
  568. * System.Data.OracleClient/OracleRowUpdatingEventHandler.cs:
  569. * list:
  570. New classes added.
  571. * System.Data.OracleClient/OracleDataReader.cs:
  572. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  573. Add handling for number and date types in OracleDataReader
  574. GetValue
  575. 2003-02-16 Daniel Morgan <[email protected]>
  576. * System.Data.OracleClient.Oci/OciStatementHandle.cs
  577. * System.Data.OracleClient.Oci/OciColumnInfo.cs
  578. * System.Data.OracleClient/OciGlue.cs
  579. * System.Data.OracleClient/OracleDataReader.cs: fixes
  580. to display character data in SQL# command-line
  581. and GTK# versions
  582. * Test/TestOracleClient.cs: updated test to
  583. include reading data via the OracleDataReader
  584. * System.Data.OracleClient/OracleConnection.cs: removed
  585. debug code
  586. 2003-02-13 Tim Coleman <[email protected]>
  587. * System.Data.OracleClient.Oci/OciColumnInfo.cs:
  588. * System.Data.OracleClient.Oci/OciDataType.cs:
  589. * System.Data.OracleClient.Oci/OciDefineHandle.cs:
  590. * list:
  591. New classes added
  592. * System.Data.OracleClient/OciGlue.cs:
  593. Changes to AttrGet functions
  594. * System.Data.OracleClient/OracleCommand.cs:
  595. * System.Data.OracleClient/OracleDataReader.cs:
  596. Start some work on getting data reader going
  597. * System.Data.OracleClient.Oci/OciAttributeType.cs:
  598. Add DisplayName
  599. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  600. Add code to get schema for query, as well as
  601. define output values.
  602. 2003-02-12 Tim Coleman <[email protected]>
  603. * System.Data.OracleClient/OracleException.cs:
  604. * System.Data.OracleClient.Oci/IOciHandle.cs:
  605. * System.Data.OracleClient.Oci/OciEnvironmentHandle.cs:
  606. * System.Data.OracleClient.Oci/OciErrorHandle.cs:
  607. * System.Data.OracleClient.Oci/OciErrorInfo.cs:
  608. * System.Data.OracleClient.Oci/OciHandle.cs:
  609. * System.Data.OracleClient.Oci/OciServerHandle.cs:
  610. * System.Data.OracleClient.Oci/OciServiceHandle.cs:
  611. * System.Data.OracleClient.Oci/OciSessionHandle.cs:
  612. * System.Data.OracleClient.Oci/OciStatementHandle.cs:
  613. * System.Data.OracleClient.Oci/OciTransactionHandle.cs:
  614. * list:
  615. New classes added. This encapsulates the OCI
  616. functionality into Handle objects.
  617. * System.Data.OracleClient/OciGlue.cs:
  618. Move a lot of code into Handle classes.
  619. * System.Data.OracleClient/OracleCommand.cs:
  620. * System.Data.OracleClient/OracleConnection.cs:
  621. * System.Data.OracleClient/OracleTransaction.cs:
  622. Retrofit for changes in OciGlue.
  623. 2003-02-12 Daniel Morgan <[email protected]>
  624. * README.TXT
  625. * System.Data.OracleClient/OciGlueLib_BCC_win32.make
  626. * System.Data.OracleClient/OciGlueLib_GCC_linux.make
  627. * System.Data.OracleClient/OciGlueLib_MSVC_win32.make
  628. * System.Data.OracleClient/ociglue.c
  629. * System.Data.OracleClient/ociglue.h
  630. * Test/Test.csproj
  631. * Test/Test.csproj.user: removed files because System.Data.OracleClient
  632. no longer uses a glue library
  633. * System.Data.OracleClient/TODOAttribute.cs: added file
  634. * System.Data.OracleClient/OracleCommand.cs
  635. * System.Data.OracleClient/OracleConnection.cs
  636. * System.Data.OracleClient/OciGlue.cs: modified -
  637. implement Disconnect and error handling (still need
  638. to create OracleException though)
  639. * Test/TestOracleClient.cs: clean up and accept
  640. connection parameters from command line
  641. 2003-02-11 Tim Coleman <[email protected]>
  642. * System.Data.OracleClient.Oci/OciAttributeType.cs:
  643. * System.Data.OracleClient.Oci/OciCredentialType.cs:
  644. * System.Data.OracleClient.Oci/OciDescriptorType.cs:
  645. * System.Data.OracleClient.Oci/OciEnvironmentMode.cs:
  646. * System.Data.OracleClient.Oci/OciExecuteMode.cs:
  647. * System.Data.OracleClient.Oci/OciHandleType.cs:
  648. * System.Data.OracleClient.Oci/OciLobType.cs:
  649. * System.Data.OracleClient.Oci/OciPointerType.cs:
  650. * System.Data.OracleClient.Oci/OciSessionMode.cs:
  651. * System.Data.OracleClient.Oci/OciStatementLanguage.cs:
  652. * System.Data.OracleClient.Oci/OciStatementMode.cs:
  653. * System.Data.OracleClient.Oci/OciStatementType.cs:
  654. * System.Data.OracleClient.Oci/OciTransactionFlags.cs:
  655. New files for Oci namespace
  656. * list:
  657. * makefile.gnu:
  658. Update these files to fix linux build
  659. * System.Data.OracleClient/OciGlue.cs:
  660. Use OCI through P/Invoke directly, rename namespace
  661. * System.Data.OracleClient/OracleCommand.cs:
  662. * System.Data.OracleClient/OracleConnection.cs:
  663. * System.Data.OracleClient/OracleDataReader.cs:
  664. * System.Data.OracleClient/OracleParameter.cs:
  665. * System.Data.OracleClient/OracleParameterCollection.cs:
  666. * System.Data.OracleClient/OracleTransaction.cs:
  667. Retrofit these files for the changes in OciGlue.cs
  668. 2003-02-10 Tim Coleman <[email protected]>
  669. * System.Data.OracleClient/OracleDataReader.cs:
  670. * System.Data.OracleClient/OracleParameter.cs:
  671. * System.Data.OracleClient/OracleParameterCollection.cs:
  672. * System.Data.OracleClient/OracleString.cs:
  673. * System.Data.OracleClient/OracleTransaction.cs:
  674. * System.Data.OracleClient/OracleType.cs:
  675. Added some implementation of these required objects.
  676. * list:
  677. Add new files to the build.
  678. * System.Data.OracleClient/OciGlue.cs:
  679. * System.Data.OracleClient/ociglue.c:
  680. * System.Data.OracleClient/ociglue.h:
  681. Add transaction logic.
  682. * System.Data.OracleClient/OracleCommand.cs:
  683. * System.Data.OracleClient/OracleConnection.cs:
  684. Add some more implementation
  685. 2003-02-08 Tim Coleman <[email protected]>
  686. * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
  687. * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
  688. change name of library to ociglue.dll
  689. * System.Data.OracleClient/ociglue.c:
  690. Use the "database" parameter as TNSNAME.
  691. * System.Data.OracleClient/OciGlue.cs:
  692. Change DllImport from "System.Data.OracleClient.ociglue.dll" to
  693. "ociglue".
  694. * System.Data.OracleClient/OciGlueLib_GCC_linux.make:
  695. added makefile for ociglue shared lib on Linux platform
  696. and compiler gcc.
  697. 2002-12-08 Daniel Morgan <[email protected]>
  698. * list
  699. * makefile.gnu: added files for linux build
  700. * System.Data.OracleClient.build: added file
  701. for windows build
  702. * .cvsignore: added file for cvs to ignore files
  703. * System.Data.OracleClient/OciGlue.cs
  704. * System.Data.OracleClient/ociglue.h
  705. * System.Data.OracleClient/ociglue.c: code clean up
  706. and better error handling
  707. 2002-12-05 Daniel Morgan <[email protected]>
  708. * System.Data.OracleClient
  709. * System.Data.OracleClient/System.Data.OracleClient
  710. added directory to mcs/class for the Oracle 8i
  711. data provider
  712. * System.Data.OracleClient/OciGlue.cs
  713. * System.Data.OracleClient/OracleConnection.cs
  714. * System.Data.OracleClient/OracleCommand.cs: added
  715. files for the System.Data.OracleClient.dll assembly
  716. * System.Data.OracleClient/ociglue.c
  717. * System.Data.OracleClient/ociglue.h: added
  718. files for thte System.Data.OracleClient.gluelib.dll
  719. unmanaged c shared library
  720. * System.Data.OracleClient/TestOracleClient.cs: test
  721. the OracleClient data provider for Oracle 8i database
  722. * ChangeLog: added file
  723. * README.TXT: added file
  724. * System.Data.OracleClient/OciGlueLib_MSVC_win32.make:
  725. added makefile for ociglue shared lib on Win32 platform
  726. and compiler Visual C++ 7.0
  727. * System.Data.OracleClient/OciGlueLib_BCC_win32.make:
  728. added makefile for ociglue shared lib on Win32 platform
  729. and compiler Borland C++ 5.5
  730. * MonoOracleClient.csproj
  731. * MonoOracleClient.csproj.usr
  732. * MonoOracleClient.sln
  733. * MonoOracleClient.suo: added Visual Studio 1.0
  734. project files to build the
  735. assembly System.Data.OracleClient.dll