forked from rsim/ruby-plsql
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHistory.txt
More file actions
158 lines (121 loc) · 6.65 KB
/
History.txt
File metadata and controls
158 lines (121 loc) · 6.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
== 0.4.4 2010-10-06
* Improvements
* When using plsql.connect! then set session time zone from ENV['TZ'] or from :time_zone option
* Bug fixes
* Bugfix for case when object is in invalid state but has no errors
* Support ref cursor return value with type defined inside package
== 0.4.3 2010-03-25
* Improvements
* plsql.connection.database_version will return also update and patch components of version number
* :column => :is_null and :column => :is_not_null conditions in table select operations
* Bug fixes
* Bugfix for calling procedure with table of records type (defined inside package) output parameter
* Use subprogram_id column in all_arguments view only if database version is >= 10.2.0.2
* Support partial list of named arguments for overloaded procedures (assuming that missing arguments will have default value)
== 0.4.2 2010-02-26
* New features
* Support default and custom constructors of object types, support member and static method calls on PL/SQL objects
* Support for PL/SQL record types defined inside packages
* Support for PL/SQL table and index-by table of records types defined inside packages
* plsql.savepoint and plsql.rollback_to methods
* plsql.connect! method for establishing new connection
* Improvements
* Better support for detecting matching overloaded implementation of procedure by sequential argument types
* Check if database object is valid and raise exception with compilation error if not valid
* Store :nullable and :data_default in table and view columns metadata
* Bug fixes
* accessing package variables with schema prefixed object types
* insert of TIMESTAMP values in table
* support package variables with VARCHAR2(n CHAR) and VARCHAR2(n BYTE) types
* table select :order_by option
== 0.4.1 2010-01-04
* New features
* Call procedures from SYS.STANDARD without schema and package prefix
* DBMS_OUTPUT logging to specified IO stream (e.g. plsql.dbms_output_stream = STDOUT)
* Support table operations also on views
* Specify plsql.connection.prefetch_rows= to reduce network round trips when selecting large number of rows
* Support for PLS_INTEGER and BINARY_INTEGER parameters and return values
* Access to package variables (basic types, object types, %TYPE and %ROWTYPE)
* Table insert_values method
* Insert partial list of table column values (and use default values for missing columns)
* Improvements
* Improved performance of table and synonyms metadata select
* Check required ruby-oci8 version
* Bug fixes
* limit object types when selecting from all_objects to avoid getting irrelevant records with the same name
* select where condition :column => nil is transformed to "column IS NULL"
* TIMESTAMP fractional seconds patch for ruby-oci8 2.0.3
== 0.4.0 2009-11-23
* New features
* Support for PL/SQL RECORD, BOOLEAN, TABLE, VARRAY, OBJECT and CURSOR parameters and return values
* Support for basic table and sequence operations
* A lot of refactoring
== 0.3.1 2009-06-05
* Bug fixes
* fixed usage of plsql.activerecord_class = ... (fixes OCIInvalidHandle exception in development mode with ActiveRecord 2.2+)
== 0.3.0 2009-04-21
* New features
* Added Ruby 1.9.1 and ruby-oci8 2.x support
* Use plsql.activerecord_class = ActiveRecord::Base to simplify usage with Rails
* Improvements
* DATE to Time and DateTime conversion according to plsql.default_timezone (:local or :utc)
Use ActiveRecord::Base.default_timezone if plsql.activerecord_class=... is used
* Added BLOB data type support for input and output parameters and function return values
* Added support for private and public synonyms to functions/procedures and packages
== 0.2.4 2009-03-06
* Bug fixes
* Fixed that procedures can be called with VARCHAR2 parameters with length up to 32767
== 0.2.3 2008-10-17
* Improvements
* Added CLOB data type support for input and output parameters and function return values
(both for MRI/OCI and JRuby/JDBC)
(ruby-oci8 version should be at least 1.0.3 as it contains CLOB handling bug fixes)
* Bug fixes
* Fixed calling of procedures without parameters
== 0.2.2 2008-08-20
* Bug fixes
* Workaround for strange Oracle data dictionary bug when procedure with no parameters has row with empty fields in all_arguments
== 0.2.1 2008-07-22
* Improvements
* Implemented plsql.commit and plsql.rollback methods which call corresponding Connection methods.
In addition plsql.connection.autocommit= and plsql.connection.autocommit? methods are added.
* Bug fixes
* Fixed loading of ojdbc14.jar from PATH directory
* Workaround for slow SELECT from all_arguments in Oracle 10gR2
== 0.2.0 2008-06-26
* New features
* Added JRuby and Oracle JDBC driver support with the same functionality as in case of MRI and ruby-oci8 driver
* All database driver specifics are extracted in separate Connection class with OCIConnection and JDBCConnection subclasses
* Improvements
* PL/SQL functions/procedures with DATE return values and output parameters returns Time values by default (previously DateTime values
were returned by default). If value is too old then DateTime value is returned. From Ruby Time, DateTime and Date values can be
passed as arguments to DATE parameters.
== 0.1.6 2008-06-16
* Improvements
* If PL/SQL functions with output parameters are called then the result will be array with the function return value as a first element
and a hash with output parameters values as a second element.
== 0.1.5 2008-06-13
* Bug fixes
* Fixed bug when ruby-plsql was not finding packages on Oracle 10.2 Enterprise Edition where all_procedures view
behaves differently than on Oracle XE and other previous versions
== 0.1.4 2008-04-18
* Bug fixes
* Fixed bug when nil numeric parameters where passed as 0, now nil numeric parameter is passed as NULL
== 0.1.3 2008-04-15
* Improvements
* Support for overloaded procedure definitions (named parameter calls compared by number of arguments and by argument names,
sequential parameters compared by number of arguments)
* Bug fixes
* Fixed BigDecimal support for procedure parameters (all number types except from Fixnum are converted to Float)
* Fixed Date parameters support (always will convert to DateTime)
== 0.1.2 2008-04-02
* Improvements
* When PL/SQL procedure is called with less arguments then missing arguments are filled with nil
== 0.1.1 2008-04-01
* Bug fixes
* Improved performance of PL/SQL procedure arguments selection in large databases
* Added schema and package names in generated PL/SQL block when calling procedures from packages
== 0.1.0 2008-03-15
* Initial release
* Known limitations
* Currently just NUMBER, VARCHAR2, DATE, TIMESTAMP argument types are supported for PL/SQL procedures