ChangeLog 44 KB

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