ChangeLog 35 KB

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