ChangeLog 45 KB

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