ChangeLog 37 KB

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