8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-31 20:03:02 +01:00
Commit Graph

33175 Commits

Author SHA1 Message Date
hvlad
d49336c110 Fixed bug CORE-3419 : Recurse leads to hangs/crash server
The rollback() and a friends should be reconsidered when (if) multy-db transactions will be possible to start at engine (i.e. not at y-valve) level.
2011-03-31 09:41:38 +00:00
dimitr
96e3672020 Fixed CORE-3420: BOOLEAN not present in system table RDB$TYPES. 2011-03-31 05:45:26 +00:00
firebirds
37f6a98ce2 nightly update 2011-03-31 03:17:35 +00:00
hvlad
44f1446f01 Fixed bug CORE-3418 : Inactive DB-trigger after Create/Alter Is Active 2011-03-30 22:51:35 +00:00
firebirds
a772d0af3e nightly update 2011-03-29 03:16:16 +00:00
firebirds
905cd74109 nightly update 2011-03-23 03:16:31 +00:00
asfernandes
aeefde32c0 Fixed CORE-3401 - Collation errors with [type of] <domain>, type of column. 2011-03-22 18:59:13 +00:00
firebirds
4ba475c743 nightly update 2011-03-22 03:16:54 +00:00
asfernandes
166c41c5b1 Move transactRequest, createBlob, openBlob, getSlice, putSlice and ddl from ITransaction to IAttachment.
It's better to have one standard than two, and "ddl" was broken from API POV.
So make the IAttachment always the caller, explicit or implicit (via IStatement or IRequest), and pass the ITransaction as parameter.
2011-03-21 21:56:47 +00:00
firebirds
c4144e2e4e nightly update 2011-03-21 03:15:39 +00:00
asfernandes
c863db6e6d Removed commented out Sqlda support and rename methods removing the word 'messsage'. 2011-03-20 19:15:55 +00:00
asfernandes
34fd6866bc Remove unused message types. 2011-03-20 19:15:13 +00:00
asfernandes
2ce201f4ae Use MessageBuffer in executeMessage and fetchMessage. 2011-03-20 19:14:03 +00:00
asfernandes
e4658d76c3 Misc 2011-03-20 16:24:46 +00:00
firebirds
b5c79c0149 nightly update 2011-03-20 03:16:32 +00:00
hvlad
58a55cc813 Improvement CORE-3399 : Allow write operations to temporary tables in read only transactions 2011-03-19 13:10:51 +00:00
firebirds
e1f3414170 nightly update 2011-03-19 03:17:42 +00:00
asfernandes
ebdc940b01 Correction. 2011-03-18 15:36:03 +00:00
asfernandes
c12c710348 Simplification 2011-03-18 15:24:25 +00:00
firebirds
4ef4e01dd5 nightly update 2011-03-18 03:15:44 +00:00
asfernandes
6534883d94 Misc 2011-03-18 02:00:11 +00:00
hvlad
f8c690835e Fixed bug CORE-3394 : Failed attempt to violate unique constraint could leave unneeded "lock conflict" error in status-vector 2011-03-17 11:13:30 +00:00
firebirds
4820ed4c5f nightly update 2011-03-17 03:17:01 +00:00
alexpeshkoff
f6914b8db0 Added timer-related interfaces. Added helper method to wait for plugin to be released on shutdown. Misc stability changes in PluginManager. 2011-03-16 11:04:04 +00:00
firebirds
7998963202 nightly update 2011-03-11 03:15:58 +00:00
dimitr
82b595ae7e Misc adjustments. 2011-03-10 08:13:02 +00:00
firebirds
39cb36cea6 nightly update 2011-03-09 03:16:38 +00:00
hvlad
60dc5dd571 Additional patch for CORE-3362 : Cursors should ignore changes made by the same statement
Better (i hope) fix for implicit cursors stability in PSQL
2011-03-08 09:05:28 +00:00
firebirds
e20c239794 nightly update 2011-03-08 03:17:44 +00:00
firebirds
12a5aacc10 nightly update 2011-03-07 03:18:24 +00:00
firebirds
bcabfd48dd nightly update 2011-03-06 03:15:21 +00:00
asfernandes
146448b877 Misc 2011-03-06 01:06:36 +00:00
dimitr
d68affa114 More complex fix for CORE-3374: Server may crash or corrupt data if SELECT WITH LOCK is issued against records not in the latest format. It involves upgrading the record to the current format, like UPDATE does. 2011-03-05 17:33:01 +00:00
dimitr
a672c012ad Fixed the NULL handling for MIN/MAX mapped to an index.
Adriano, please review and rework, if necessary.
2011-03-05 17:28:37 +00:00
dimitr
4be14cbad9 Fixed incorrect WITH LOCK handling (refactoring error). 2011-03-05 17:25:12 +00:00
firebirds
f03e36853f nightly update 2011-03-05 03:17:02 +00:00
alexpeshkoff
7c8bacb692 Detect forced unload of plugin by OS when process is exited 2011-03-04 15:49:37 +00:00
dimitr
690cc4aa43 Corrections to make new assertions working properly. 2011-03-04 07:52:08 +00:00
firebirds
40e254c9db nightly update 2011-03-04 03:16:22 +00:00
dimitr
164b1493ce Misc. 2011-03-03 14:13:49 +00:00
dimitr
446ea88ba7 Misc. 2011-03-03 14:12:41 +00:00
firebirds
48d2b4e3b5 nightly update 2011-03-03 03:17:05 +00:00
alexpeshkoff
0a7c3fc69d Fixed CORE-3369: first step to make it possible to specify non-default security database for specific database 2011-03-02 13:42:56 +00:00
hvlad
69df3d720f Additional patch for CORE-3362 : Cursors should ignore changes made by the same statement
Statements with more that one cursors should not create savepoint for the first cursor
2011-03-02 09:43:13 +00:00
firebirds
d42ac5d804 nightly update 2011-03-01 03:15:48 +00:00
hvlad
8d66ddd54b System requests should run with valid attachment assigned 2011-02-28 15:29:06 +00:00
firebirds
8b71e099ba nightly update 2011-02-27 03:14:55 +00:00
asfernandes
72b7e83082 Misc 2011-02-26 19:05:09 +00:00
asfernandes
0193d90f6c Fix definition and usages of fb_assert. 2011-02-26 16:03:36 +00:00
hvlad
a0895a6e3d New feature CORE-3364 : Blob filter to translate internal debug info into text representation 2011-02-26 15:21:24 +00:00
dimitr
0063f01a22 Cleanup up the code no longer needed. 2011-02-26 09:38:33 +00:00
dimitr
d97e9492a9 Fixed the regression I introduced recently. Temporary solution, to be reworked soon. 2011-02-26 09:02:19 +00:00
dimitr
790b888561 Better protection from wrong casts. 2011-02-26 07:25:10 +00:00
firebirds
5743c12e98 nightly update 2011-02-26 03:16:03 +00:00
asfernandes
87ec1ad31c The (bad) definition of fb_assert cause this code to not work in clang. It's a surprive if it works in MSVC. 2011-02-25 15:28:10 +00:00
hvlad
07e245ab1b Implement improvement CORE-3362 : Cursors should ignore changes made by the same statement 2011-02-25 12:26:57 +00:00
dimitr
3cb62191b5 Front ported fix for CORE-3356. 2011-02-25 07:32:36 +00:00
firebirds
ed9dd38848 nightly update 2011-02-25 03:16:46 +00:00
asfernandes
2096bd7239 Refactor DSQL exceptions: nod_on_error, nod_sqlcode, nod_gdscode, nod_exception and nod_default. 2011-02-25 02:52:51 +00:00
asfernandes
4e0afa0b53 Misc 2011-02-25 01:03:29 +00:00
firebirds
c00602e5fd nightly update 2011-02-23 03:17:12 +00:00
asfernandes
92fc79f8a9 Correction. 2011-02-22 15:29:21 +00:00
asfernandes
fea12d602c Misc 2011-02-22 15:28:46 +00:00
hvlad
705551a04c Fixed bug CORE-3125 : AV in Worker::shutdown 2011-02-22 14:31:07 +00:00
dimitr
af76dc8de8 Better solution for CORE-3355, as suggested by Vlad. 2011-02-22 12:43:14 +00:00
firebirds
bfa84b5b93 nightly update 2011-02-22 03:17:22 +00:00
dimitr
b0e3c9f94d Fixed CORE-3355: Wrong comparison of DATE and TIMESTAMP if index is used. 2011-02-21 11:18:29 +00:00
dimitr
993788f9bc Misc optimizer tuning. 2011-02-21 10:09:30 +00:00
dimitr
516b6f0887 Fixed CORE-3173: Empty result when select from SP that contains two CTE (second of them with GROUP BY clause) and INNER join. 2011-02-21 08:04:08 +00:00
firebirds
0b1492ad7d nightly update 2011-02-21 03:15:13 +00:00
dimitr
89353af6e5 Fixed the porting mistake, thanks to Adriano. 2011-02-20 15:36:31 +00:00
dimitr
cc71f0835f Removed duplicated type declaration. 2011-02-20 15:34:08 +00:00
asfernandes
04d971ba3f Misc 2011-02-20 15:20:16 +00:00
dimitr
676b99ce16 Front ported the old fix for CORE-3283: BAD PLAN with using LEFT OUTER JOIN in SUBSELECT. 2011-02-20 14:43:46 +00:00
dimitr
e78cf74c83 Fixed CORE-3176: View with "subselect" column join table and not use index. 2011-02-20 13:23:36 +00:00
dimitr
aef577652f Totally misc. 2011-02-20 13:19:11 +00:00
firebirds
dd3d356d71 nightly update 2011-02-20 03:14:00 +00:00
asfernandes
dfe830af7c Added EVENT_TYPE and OBJECT_TYPE to DDL_TRIGGER context. Improvement suggested by Thomas Steinmaurer. 2011-02-20 01:08:48 +00:00
firebirds
98efcd9a9d nightly update 2011-02-19 03:15:06 +00:00
firebirds
25c1f1159d nightly update 2011-02-18 03:15:18 +00:00
asfernandes
e623bb4bf1 Misc 2011-02-18 00:52:10 +00:00
asfernandes
5573581488 Refactored nod_alias. 2011-02-17 14:25:56 +00:00
dimitr
7a405a4eea Fixed CORE-3058: New generators are created with wrong value when more than 32K generators was previously created. 2011-02-17 06:05:16 +00:00
firebirds
4b8f5a3955 nightly update 2011-02-17 03:16:08 +00:00
firebirds
57b4adf752 nightly update 2011-02-16 03:15:34 +00:00
dimitr
f062c62d7f Totally misc. 2011-02-15 11:04:38 +00:00
dimitr
b1a74121d1 Front ported CORE-3138: Internal error or crash occurs when accessing any MON$ table after altering its structure. 2011-02-15 08:47:51 +00:00
dimitr
bccfda7aa6 Misc. 2011-02-15 07:32:56 +00:00
dimitr
c64cb2df94 Correction. 2011-02-15 07:20:21 +00:00
dimitr
86ea2ddb00 Front ported:
Refactored the shared counter to support multiple number spaces.
Changed att_id and tra_id to be generated sequentially (without caching), as agreed with Vlad privately.
Fixed CORE-2305: Make mon$statement_id value constant among monitoring snapshots.
2011-02-15 07:16:57 +00:00
firebirds
5594ac90df nightly update 2011-02-15 03:15:30 +00:00
hvlad
aa77d27743 Fixed problem with GTT's reported by Adriano in fb-devel 2011-02-14 08:47:09 +00:00
firebirds
850cbf167b nightly update 2011-02-14 03:15:41 +00:00
firebirds
e37aef75f6 nightly update 2011-02-13 03:14:42 +00:00
dimitr
e92c40eed7 Fixed the error handling behavior in fast_load(), now it corresponds to the original (FB1) one.
Fixed a possible bugcheck because of an unexpectedly missing index root page.
Simplified the various jump node structures usage.
2011-02-12 21:32:05 +00:00
dimitr
604322fcc5 Cleaned up the unused FieldNode::defaultValue. Added a bit of constness to the class members. 2011-02-12 20:35:22 +00:00
dimitr
a4e3e3edd6 Misc. 2011-02-12 20:32:38 +00:00
dimitr
1be45eb531 Misc. 2011-02-12 20:26:24 +00:00
asfernandes
c916c09e42 Refactored out OPT_expression_equal while fixing checking of sameAs involving CASTs. Problem saw by Dmitry. 2011-02-12 18:11:43 +00:00
asfernandes
c7f7a763d1 Avoid casts. 2011-02-12 17:41:49 +00:00
dimitr
4d2f09c8f0 Cleaned up the unused (since FB2) parameter. 2011-02-12 14:13:40 +00:00
dimitr
9bd051b3e7 Refactored expression equality to make it independent from the stream being optimized. 2011-02-12 14:01:36 +00:00
dimitr
a59dc809a0 Misc. 2011-02-12 08:59:55 +00:00
firebirds
857a9eb7d9 nightly update 2011-02-12 03:16:00 +00:00
asfernandes
876cfc1c78 Fixed DDL trigger crash reported in fb-devel. 2011-02-11 14:26:14 +00:00
firebirds
4c5f1afc1a nightly update 2011-02-11 03:15:54 +00:00
asfernandes
f1ac2b2ab5 Simplified fix for problem with default values in formats. 2011-02-11 00:43:15 +00:00
dimitr
0232bc77f3 Misc. 2011-02-10 20:22:22 +00:00
dimitr
a7b85a2db8 Misc. 2011-02-10 14:52:21 +00:00
firebirds
289471e4e9 nightly update 2011-02-10 03:16:17 +00:00
asfernandes
305b989cf8 Fixed hang found with CORE-3340 test-case. 2011-02-09 21:26:18 +00:00
asfernandes
8ee5d6965e Warnings 2011-02-09 21:25:46 +00:00
dimitr
5eec5f532f Fixed CORE-3340 (Error in autonomous transaction with empty exception handler: can insert duplicate values into PK/UK column). 2011-02-09 10:59:24 +00:00
firebirds
a19e6eb507 nightly update 2011-02-09 03:18:32 +00:00
asfernandes
67f9c9b31d Do not reuse arbitrary nodes' impure space in aggregate. Relates to CORE-3255. 2011-02-09 00:29:46 +00:00
firebirds
5b6557a179 nightly update 2011-02-08 03:16:43 +00:00
dimitr
bb1f7ad9a6 Implement CORE-3076: Better performance for (table.field = :param or :param = -1) in where clause. 2011-02-07 17:54:24 +00:00
firebirds
0f85835681 nightly update 2011-02-07 03:14:57 +00:00
asfernandes
1388655673 Fixed CORE-3255 - The server could crash using views with GROUP BY. 2011-02-06 21:59:20 +00:00
dimitr
f8f2b4d942 Correction in the plan output. 2011-02-06 19:52:18 +00:00
dimitr
c7224b44ef Correction in the plan output. 2011-02-06 19:50:42 +00:00
dimitr
24804a4a4f Warnings. 2011-02-06 19:36:49 +00:00
dimitr
392bfbc0ef Warnings. 2011-02-06 19:34:43 +00:00
dimitr
0fbff04472 Warnings. 2011-02-06 18:55:22 +00:00
asfernandes
bf77761d84 Fixed CORE-3310 - RDB$GET_CONTEXT and between in view.
Fixed CORE-3338 - Some expression indexes with COALESCE, CASE and DECODE became inoperant.
Removed DSQL hidden variables expressions.
Refactored COALESCE, DECODE and (simple) CASE, using new BLR verbs.
Fixed v3 regression with UPDATE OR INSERT inside PROCEDURE/FUNCTION.
Fixed assert with DECODE/CASE with only test parameters and no values.
2011-02-06 18:13:12 +00:00
dimitr
5725a784e8 Misc. 2011-02-06 15:39:37 +00:00
firebirds
e829802128 nightly update 2011-02-05 03:14:15 +00:00
asfernandes
7800060e22 Misc 2011-02-04 23:58:10 +00:00
dimitr
c398168403 Slightly clearer output. 2011-02-04 12:13:46 +00:00
dimitr
e967ba7ba4 Correction. 2011-02-04 10:02:20 +00:00
dimitr
0985f15236 Make all aggregates aware of big tables (more than 2^31 rows). 2011-02-04 07:53:25 +00:00
dimitr
69e6fdd8d3 Corrections, thanks to Adriano. 2011-02-04 07:45:01 +00:00
firebirds
854f3b54fd nightly update 2011-02-04 03:15:45 +00:00
asfernandes
f26d9a4b14 Fixed CORE-3201 - ATAN2 returns incorrect value for (0, 0). 2011-02-03 14:51:50 +00:00
firebirds
ac6ac972d5 nightly update 2011-02-03 13:05:45 +00:00
dimitr
6de88387c7 Simplification. Adriano, please review. 2011-02-03 09:35:57 +00:00
dimitr
d5b24b77fb Removed the supposedly wrong checkout (it was added in v2.0), as theoretically it can lead to race conditions in the page cache. 2011-02-03 08:01:22 +00:00
dimitr
e3831d1061 Fixed the cache logic (manifested itself as infinite loops) after Alex's SLONG->ULONG changes for page numbers. There's still room for further changes. While being there, performed some related cleanup. 2011-02-02 17:47:11 +00:00
asfernandes
681c542480 Fixed CORE-3330 - Server crashes while recreating the table with a NULL -> NOT NULL change. 2011-02-02 14:41:28 +00:00
dimitr
6449c942e7 Implemented CORE-3332: Provide more detailed information about the query execution plan. Some details are still to be worked on. 2011-02-02 11:31:04 +00:00
alexpeshkoff
491ce86c72 Fixed CORE-3329:Windows administrator gets RDB$ADMIN role when this is not expected 2011-02-02 11:30:55 +00:00
hvlad
12ada43e38 Front ported improvement CORE-3323 : Ability to cancel waiting in lock manager
LM part will be changed to not rely on engine internals.
2011-02-02 11:20:52 +00:00
firebirds
b6e62c016a nightly update 2011-02-02 03:15:58 +00:00
firebirds
5e57ccc0d8 nightly update 2011-02-01 03:16:41 +00:00
hvlad
e04bd813f8 Fixed bug CORE-3095 : Client receive event's with count equal to 1 despite of how many times EVENT was POSTed in same transaction 2011-01-31 10:40:00 +00:00
asfernandes
f27d60369e Refactor nod_relation_name and nod_rel_proc_name. 2011-01-30 00:25:46 +00:00
asfernandes
a85ff223b1 Correction 2011-01-29 17:30:30 +00:00
asfernandes
ccaaca7c72 Misc 2011-01-29 17:24:29 +00:00
dimitr
6e6d341d4f Front ported CORE-3312: Sub-optimal join plan when the slave table depends on the master one via the OR predicate. 2011-01-29 11:34:25 +00:00
dimitr
e0f5a68da0 More work on enlarging the message buffers. To be continued. 2011-01-28 18:50:27 +00:00
dimitr
fcf42108da Refactoring. Mostly short->long replacements for various buffer sizes. 2011-01-28 17:12:22 +00:00
dimitr
20eb1c8bfc Finalize my prior commit. 2011-01-28 16:07:08 +00:00
dimitr
cdeed9d652 Favor a direct call instead of dealing with information buffers. 2011-01-28 15:54:28 +00:00
hvlad
b512958a44 Fixed bug CORE-3315 : Audit plugin records a sencond *FAILED* EXECUTE_STATEMENT_FINISH after a "normal" one 2011-01-28 10:27:11 +00:00
firebirds
818d5a691b nightly update 2011-01-28 03:17:09 +00:00
asfernandes
248ddfa04a Misc 2011-01-28 00:58:32 +00:00
alexpeshkoff
742b308173 Avoid to early shutdown of engine 2011-01-26 18:06:01 +00:00
dimitr
4a8b34fef7 Misc. 2011-01-26 11:20:01 +00:00
alexpeshkoff
eb11598570 Implement Thread::kill for posex threads. Do not support separate Thread::closeHandle - move it inside kill and waitForCompletion 2011-01-24 16:36:29 +00:00
hvlad
1e6135ec40 Fixed main reason of AV at engine DLL unload time. More fixes will follow soon. 2011-01-24 13:20:25 +00:00
hvlad
dca44e309d Make it compiles on Windows after Alex's changes. MSVC10 build will follow later. 2011-01-24 12:51:32 +00:00
hvlad
8e47db4154 Warning 2011-01-24 12:43:04 +00:00
asfernandes
f0586b01eb Refactor DSQL's nod_join and nod_union. 2011-01-22 20:40:04 +00:00
asfernandes
ffb28dfc3d Misc 2011-01-22 17:15:52 +00:00
firebirds
5f1c19f539 nightly update 2011-01-22 03:26:36 +00:00
alexpeshkoff
f89ac854ef Getting ready to use 32 (not 31) page and transaction numbers 2011-01-21 17:55:04 +00:00
alexpeshkoff
7ccb8e73c7 Better logic when working with flags in case of i/o error. Enhanced diagnostics. 2011-01-21 16:35:24 +00:00
asfernandes
1a2710c153 Fix recursive query with ORDER BY.
It was broken since Aug-2010 with commit "Refactor nod_rse, nod_relation,
nod_procedure, nod_union, nod_aggregate and nod_window."
2011-01-21 15:06:26 +00:00
firebirds
7130421c45 nightly update 2011-01-21 03:28:15 +00:00
firebirds
c50d7459fc nightly update 2011-01-20 03:20:31 +00:00
dimitr
def057b0e2 Fixed a small regression caused by myself. 2011-01-19 05:47:11 +00:00
firebirds
20b3d67eb0 nightly update 2011-01-19 03:17:13 +00:00
firebirds
1366d72e62 nightly update 2011-01-18 03:32:00 +00:00
alexpeshkoff
86df15917b Fixed calling conventions in interfaces - thanks to Dmitry Kovalenko 2011-01-17 14:13:57 +00:00
alexpeshkoff
ddaddccb97 Fixed bug, found by Adriano - destructor of statically allocated factory should better never be called 2011-01-17 12:17:24 +00:00
firebirds
5a8ef6a5ab nightly update 2011-01-17 03:17:16 +00:00
dimitr
46ef6561a4 Misc. 2011-01-16 08:42:42 +00:00
firebirds
b0c2d609bf nightly update 2011-01-16 03:17:11 +00:00
asfernandes
233093cee4 Misc 2011-01-16 02:16:15 +00:00
firebirds
469c770b2f nightly update 2011-01-15 03:18:57 +00:00
alexpeshkoff
d6fcde387b New plugin manager. Use it for all types of plugins. 2011-01-14 17:31:40 +00:00
dimitr
1f5e2c7d4e Tuned the code a little in order to avoid redundant retrievals. As a side effect, it downgrades three-way joins to two-way ones, thus helping the optimizer to choose a good plan in the worst (zero selectivity) cases. This should resolve CORE-2933 (Very slow execution of a script that creates a lot of metadata) and CORE-3237 (Slow compilation of stored procedures) without tweaking the optimizer constants. 2011-01-14 06:51:51 +00:00
firebirds
a4796cfb84 nightly update 2011-01-13 03:17:35 +00:00
firebirds
542a6e2898 nightly update 2011-01-12 03:17:17 +00:00
firebirds
9dbdcbbbd2 nightly update 2011-01-11 03:18:01 +00:00
asfernandes
8f202589e3 Fixed CORE-3306 - Invariant sub-query is treated as variant thus causing multiple invokations of a nested stored procedure 2011-01-10 15:41:33 +00:00
firebirds
a80f4469ab nightly update 2011-01-10 03:17:09 +00:00
asfernandes
123aa675ab Refactor nod_aggregate, nod_relation, nod_rse, nod_derived_table, nod_query_spec and nod_limit 2011-01-09 21:58:56 +00:00
firebirds
3c662a48c4 nightly update 2011-01-08 03:23:07 +00:00
dimitr
46b8ec1e14 Fixed CORE-3302: Distinct aggregates return wrong (duplicated) data. 2011-01-07 11:32:45 +00:00
firebirds
c571821492 nightly update 2010-12-29 03:20:33 +00:00
asfernandes
095c9b80d7 Misc 2010-12-29 00:49:21 +00:00
firebirds
731fab1f51 nightly update 2010-12-27 03:17:00 +00:00
firebirds
b049bab2e9 nightly update 2010-12-24 03:19:53 +00:00
firebirds
6d92010735 nightly update 2010-12-20 03:17:25 +00:00
firebirds
c1b8cf8ca8 nightly update 2010-12-19 03:19:26 +00:00
firebirds
fbed9b96f6 nightly update 2010-12-18 03:18:07 +00:00
asfernandes
c9ec26c0c3 Feature CORE-726 - Boolean data type 2010-12-18 02:17:06 +00:00
hvlad
f955808a51 Frontport better fix for bug CORE-3266 : Race condition between async service detach request and running user trace service 2010-12-17 22:32:35 +00:00
firebirds
845b902dc1 nightly update 2010-12-17 03:36:58 +00:00
firebirds
a5aaae4ee0 nightly update 2010-12-16 03:28:01 +00:00
asfernandes
1a1e892daf Fixed CORE-3277 - Wrong result for RIGHT(UTF8 varchar) 2010-12-16 00:06:55 +00:00
firebirds
1a4dcbc53c nightly update 2010-12-13 03:19:34 +00:00
asfernandes
6bdd01e49a Missing pass1 on procedure message, seen by Claudio - not relevant currently, but do it as before. 2010-12-12 20:45:52 +00:00
firebirds
a0852cae07 nightly update 2010-12-06 03:26:47 +00:00
firebirds
5b761808fb nightly update 2010-12-05 03:20:20 +00:00
asfernandes
83d74dc2b4 Rework on line/column info support to make it faster 2010-12-05 00:55:54 +00:00
asfernandes
acfea28169 Make expression evaluation faster 2010-12-05 00:54:54 +00:00
asfernandes
9c42d4e5af Finish the statements refactor in the engine. Get rid of jrd_nod. 2010-12-04 22:15:03 +00:00
firebirds
3ea55dbbe5 nightly update 2010-12-03 03:36:00 +00:00
firebirds
5c7a951d23 nightly update 2010-12-01 03:53:48 +00:00
firebirds
3ee26ccd9d nightly update 2010-11-30 04:06:03 +00:00
asfernandes
bcbc1ed46e Move some previously static functions to StmtNodes.cpp 2010-11-29 14:54:07 +00:00
firebirds
30db7aecfa nightly update 2010-11-29 04:01:21 +00:00
asfernandes
8af7ec0211 Refactored the support for blr_handler, blr_loop, blr_exec_sql, blr_exec_into, blr_exec_stmt,
blr_start_savepoint, blr_end_savepoint, blr_store, blr_store2, blr_erase, blr_modify,
blr_modify2, blr_exec_proc, blr_exec_proc2, blr_exec_pid, blr_dcl_cursor, blr_cursor_stmt,
blr_set_generator, blr_receive, blr_stall, blr_select, blr_block, blr_error_handler,
blr_label, blr_leave, blr_continue and the source info node.
2010-11-29 02:17:04 +00:00
skidder
3f6412d359 Port fix for frequent random lock conflict errors from RDB 2.1 2010-11-28 18:53:45 +00:00
asfernandes
594e390d42 Fixed segfault after EXECUTE STATEMENT with invalid SQL 2010-11-28 14:56:35 +00:00
firebirds
bea349ac31 nightly update 2010-11-28 03:45:52 +00:00
firebirds
f199b81281 nightly update 2010-11-27 03:47:52 +00:00
firebirds
eefbd00757 nightly update 2010-11-26 03:41:43 +00:00
alexpeshkoff
c8293cd935 Fixed CORE-3259: Deadlock and sefgault when processing ctrl-C in user code 2010-11-25 12:22:39 +00:00
hvlad
272adc246a Frontport fix for bug CORE-3188 : page 0 is of wrong type (expected 6, found 1) 2010-11-25 10:53:48 +00:00
dimitr
c585c2a257 Fixed assertion when restoring a database having expression insides referencing non-existent UDFs. 2010-11-24 16:00:21 +00:00
dimitr
d0d58495c8 Fixed inability to restore privileges granted to roles. 2010-11-24 15:55:06 +00:00
firebirds
d32557fc94 nightly update 2010-11-24 03:15:37 +00:00
firebirds
aed9d9e5fc nightly update 2010-11-23 03:14:35 +00:00
firebirds
334bd0eeef nightly update 2010-11-22 03:14:14 +00:00
asfernandes
a3064848d6 Make ExprNodes and RecordSourceNodes reference others directly instead of via jrd_nod.
Store ValueExprNodes instead of jrd_nod in the metadata cache.
Make RecordSourceNode child of ExprNode as they share most operations.
Get rid of the JRD visitors in favor of direct calls.
Convert assignments statement lists created inside expressions to separate source and targets ValuesExprNodes.
2010-11-21 03:47:29 +00:00
firebirds
6d8e6d1191 nightly update 2010-11-21 03:13:28 +00:00
firebirds
5e67e0c585 nightly update 2010-11-20 03:15:32 +00:00
asfernandes
4c02cfbd5a Correction for CORE-3244 2010-11-20 00:43:16 +00:00
alexpeshkoff
49a677b1fd cleanup 2010-11-19 17:32:21 +00:00
firebirds
9512f35159 nightly update 2010-11-19 03:14:40 +00:00
asfernandes
c95ee8c6be Fixed CORE-3227 - ASCII_VAL() fails if argument contains multi-byte character anywhere 2010-11-18 15:06:37 +00:00
asfernandes
ca35503697 Fixed CORE-3228 - RIGHT() fails with multibyte text blobs > 1024 chars 2010-11-18 14:53:01 +00:00
asfernandes
c65f59768d Fixed CORE-3244 - POSITION: Wrong result with '' if third argument present 2010-11-18 14:26:01 +00:00
firebirds
75a016eee9 nightly update 2010-11-16 03:15:58 +00:00
firebirds
adc18b33d6 nightly update 2010-11-15 03:14:56 +00:00
asfernandes
4dea3a42a1 Remove dependency of jrd_nod in ExprNode 2010-11-14 22:31:42 +00:00
asfernandes
3eb252ec5f Refactored DSQL nodes: nod_derived_field, nod_map, nod_dbkey and nod_rec_version.
Refactored JRD nodes: blr_field (JRD side only), blr_dbkey, blr_record_version and blr_stmt_expr.
2010-11-14 17:25:48 +00:00
firebirds
b10404a57c nightly update 2010-11-14 03:14:45 +00:00
dimitr
7eded400e8 Let's clearly distinguish between deterministic and invariant functions, they're not the same thing actually. Runtime optimization usage is to be re-considered, if necessary.
Warning: this includes an ODS change, please boot-build.
2010-11-13 15:03:44 +00:00
dimitr
0d0c7be57a Implemented support for deterministic (invariant) functions. 2010-11-13 08:56:15 +00:00
firebirds
db774bcbf2 nightly update 2010-11-13 03:13:43 +00:00
firebirds
a779ffb016 nightly update 2010-11-12 03:15:34 +00:00
dimitr
a170738b10 Front ported fix for CORE-3207. 2010-11-11 07:41:33 +00:00
firebirds
f75f39d51d nightly update 2010-11-11 03:15:55 +00:00
firebirds
35d85c14a3 nightly update 2010-11-10 03:15:34 +00:00
firebirds
d4db3eecd1 nightly update 2010-11-09 03:16:19 +00:00
asfernandes
0d19fe7688 Refactor blr_index (nod_scalar) 2010-11-08 23:17:01 +00:00
alexpeshkoff
1183e9c771 Fixed CORE-3220: isc_info_svc_get_users returns error message in the result cluster 2010-11-08 16:16:36 +00:00
asfernandes
447dffa7b1 Warnings 2010-11-08 14:43:11 +00:00
dimitr
2ed04ec8a9 Fixed CORE-3217: Server crashes inside the lock manager when multiple connections attaching/detaching simultaneously. 2010-11-08 10:21:04 +00:00
dimitr
8573d02653 Correction. 2010-11-08 09:23:40 +00:00
dimitr
cc1c1e8b20 Fixed CORE-3218: Statement cancellation request might be silently ignored by the currently running SQL code. 2010-11-08 09:16:50 +00:00
dimitr
bc3a797d4a If we swallow the exception, let's zap it inside the status vector as well. This fixes the assertion in the debug build. 2010-11-08 07:23:32 +00:00
firebirds
e343419c44 nightly update 2010-11-08 03:14:35 +00:00
asfernandes
5ee982afb9 Refactor blr_derived_expr 2010-11-07 22:12:14 +00:00
asfernandes
a13dd3e6fe Refactor nod_domain_validation 2010-11-07 20:26:11 +00:00
firebirds
443f0a64bd nightly update 2010-11-07 03:14:08 +00:00
asfernandes
1d702dae81 Refactor blr_via, blr_from, blr_maximum, blr_minimum, blr_count, blr_average and blr_total 2010-11-07 02:18:58 +00:00
asfernandes
045c090a38 Misc 2010-11-06 18:56:46 +00:00
firebirds
dc9e1fa9b5 nightly update 2010-11-06 03:14:46 +00:00
asfernandes
d68e42b731 Cleanup: nod_average2 and nod_total2 was very broken 2010-11-05 15:05:50 +00:00
asfernandes
195e8e879c Cleanup: nod_average2 and nod_total2 was very broken 2010-11-05 14:31:08 +00:00
firebirds
9121b7fb1d nightly update 2010-11-05 03:14:43 +00:00
firebirds
33c59feac9 nightly update 2010-11-04 03:13:41 +00:00
asfernandes
f3277d0775 Fixed CORE-3211 - String truncation occurs when selecting from a view containing NOT IN inside 2010-11-04 01:03:40 +00:00
firebirds
2013dae658 nightly update 2010-11-03 03:14:03 +00:00
asfernandes
2b6106938e Refactor variables 2010-11-02 17:05:01 +00:00
dimitr
c5f6f04726 Cleanup. 2010-11-02 11:30:57 +00:00
firebirds
2ebec66076 nightly update 2010-11-02 03:15:25 +00:00
asfernandes
e65fd8fea8 1) Refactor CAST.
2) Fixed CORE-3204 - Constraint violation error of CAST is not raised inside views
2010-11-01 23:57:31 +00:00
dimitr
b060fb4c67 Fixed CORE-3208: Significant memory leaks with recursive queries. 2010-11-01 19:32:17 +00:00
asfernandes
8df9d960a8 Correction 2010-11-01 15:09:22 +00:00
firebirds
3cdb744751 nightly update 2010-11-01 03:13:57 +00:00
asfernandes
51f4b27991 Simplify the internal "null replacement" logic 2010-11-01 00:42:12 +00:00
dimitr
708c0d50ca Expose the fb_ping() API call to the external world. 2010-10-31 13:51:31 +00:00
firebirds
ad6f71da70 nightly update 2010-10-31 03:14:14 +00:00
firebirds
a63a336b38 nightly update 2010-10-30 03:14:04 +00:00
firebirds
cba02bc072 nightly update 2010-10-29 03:15:11 +00:00
alexpeshkoff
0ab6c4abf7 Avoid throwing C++ exceptions from authentication plugins 2010-10-28 08:02:42 +00:00
firebirds
e16bb6ef4b nightly update 2010-10-28 03:15:13 +00:00
firebirds
449144a79b nightly update 2010-10-27 03:14:40 +00:00
asfernandes
34fcf769dd Misc 2010-10-27 00:52:32 +00:00
firebirds
806f3c061a nightly update 2010-10-26 03:14:56 +00:00
firebirds
f0e4607598 nightly update 2010-10-25 03:13:59 +00:00
firebirds
46bd0a4630 nightly update 2010-10-24 03:13:20 +00:00
asfernandes
3317eeeebc Refactor literal values. 2010-10-24 00:26:00 +00:00
firebirds
59fdc9ee89 nightly update 2010-10-23 03:14:55 +00:00
hvlad
2415148b7e Engine always works in embedded mode 2010-10-22 20:48:26 +00:00
asfernandes
16ff0c51ce Refactor NULL expression 2010-10-22 15:00:22 +00:00
firebirds
e8a5c02df9 nightly update 2010-10-22 03:14:28 +00:00
asfernandes
5c7e5ce634 Misc 2010-10-22 01:24:31 +00:00
firebirds
ce8a552a85 nightly update 2010-10-21 03:15:03 +00:00
firebirds
50e801319d nightly update 2010-10-20 03:14:33 +00:00
alexpeshkoff
88e0503dc6 Fixed CORE-3148: possible segfault in SQZ_apply_differences 2010-10-19 13:05:19 +00:00
firebirds
5372b2b377 nightly update 2010-10-19 03:15:16 +00:00
hvlad
f223086fdd Corrections for new build system. Work in progress... 2010-10-18 17:23:36 +00:00
firebirds
ab028ddef6 nightly update 2010-10-17 03:13:57 +00:00
asfernandes
2e0da292df Refactor EXTRACT 2010-10-16 18:53:25 +00:00
asfernandes
2dcef5c7ce Refactor *_LENGTH functions 2010-10-16 18:17:00 +00:00
asfernandes
aa78df6f91 Refactor SUBSTRING 2010-10-16 17:42:04 +00:00
asfernandes
38ba5852ae Cleanup: remove blr_prot_mask and blr_lock_state support 2010-10-16 15:34:52 +00:00
firebirds
0ac7b3e9d9 nightly update 2010-10-16 03:15:24 +00:00
alexpeshkoff
8a8a95448f warnings 2010-10-15 09:05:34 +00:00
firebirds
ffa9b70aa9 nightly update 2010-10-15 03:14:59 +00:00
asfernandes
7b652bcb9a Misc 2010-10-15 01:55:57 +00:00
asfernandes
7b9dcd86cc Correction 2010-10-15 00:52:33 +00:00
alexpeshkoff
db34472378 Frontported fix for CORE-3115: Bugs in the internal record compression routines 2010-10-14 12:28:58 +00:00
alexpeshkoff
3afd884f5b Temporal quickfix for working engine shutdown 2010-10-14 11:13:29 +00:00
dimitr
af23581244 Front ported my recent changes. I'm unable to verify the compilation now, sorry. 2010-10-14 05:27:08 +00:00
firebirds
8dd8dbfb49 nightly update 2010-10-14 03:15:15 +00:00
alexpeshkoff
250a808107 Temporary disable suggested by me solution for request format check - needs better checks, as is breaks CREATE DATABASE 2010-10-13 13:35:40 +00:00
alexpeshkoff
e05c1a825f Moved some more .h-files to common from jrd as Vlad suggested 2010-10-13 10:39:52 +00:00
alexpeshkoff
c6932824f7 Full fix for CORE-3024 2010-10-13 09:15:48 +00:00
alexpeshkoff
1c0a683249 More lost files 2010-10-13 05:50:53 +00:00
firebirds
6e072bed20 nightly update 2010-10-13 03:17:18 +00:00
asfernandes
91384eb587 Misc 2010-10-12 17:40:27 +00:00
alexpeshkoff
83d6a2f88c Restored a lot of changes, rolled back by me unintentionally 2010-10-12 11:36:51 +00:00
alexpeshkoff
2dc25a44bb OSRI and new posix build 2010-10-12 08:02:57 +00:00
firebirds
fdfcc4ed7e nightly update 2010-10-10 03:13:00 +00:00
asfernandes
ac3c00d503 1) Refactored LOWER, UPPER and TRIM.
2) Fixed CORE-3174 - Expression index with TRIM may lead to incorrect indexed lookup
2010-10-09 18:39:45 +00:00
firebirds
f76961d639 nightly update 2010-10-09 03:12:58 +00:00
asfernandes
4d00fec2d6 Refactor parameters and GEN_ID. 2010-10-09 01:57:37 +00:00
asfernandes
9bf9ca4ef7 Misc 2010-10-09 01:50:18 +00:00
hvlad
6a37e8c261 Fixed bug CORE-3170 : Engine could enter infinite loop if EVENT's are posted but no subscribers exists 2010-10-08 11:57:57 +00:00
dimitr
df245ba88e Fixed problems with recursive PSQL functions. Minor refactoring. 2010-10-08 09:40:14 +00:00
firebirds
d9975031b9 nightly update 2010-10-08 03:13:58 +00:00
firebirds
dde918ad71 nightly update 2010-10-07 03:13:17 +00:00
firebirds
9931395c98 nightly update 2010-10-06 03:14:27 +00:00
firebirds
79e42ead7d nightly update 2010-10-05 03:13:47 +00:00
firebirds
439fac187a nightly update 2010-10-03 03:15:10 +00:00
asfernandes
2227426f2e Sub-task CORE-3147 - Fix SUBSTRING(SIMILAR) in regard to initial and final shortest matching specified in the standard 2010-10-03 00:50:17 +00:00
firebirds
5d7bd25c38 nightly update 2010-10-01 03:15:31 +00:00
asfernandes
58a7979097 Improve the debug log 2010-09-30 15:40:06 +00:00
firebirds
4e7ff222e5 nightly update 2010-09-28 03:15:12 +00:00
firebirds
9b9f26aa15 nightly update 2010-09-26 03:14:45 +00:00
asfernandes
b49391c8d0 Misc 2010-09-25 23:08:18 +00:00
asfernandes
1f8342a3a1 Fixed CORE-3141 - The last column in a view is returning as a null value even when it's not 2010-09-25 20:19:43 +00:00
firebirds
236b07a221 nightly update 2010-09-25 03:14:43 +00:00
robocop
98a2c6822d Warnings. 2010-09-24 09:53:51 +00:00
robocop
c7abd52cea Misc. 2010-09-24 09:23:12 +00:00
firebirds
44c21083d7 nightly update 2010-09-24 03:14:34 +00:00
asfernandes
bbd048fede Make refactored code match original one, as see by Claudio.
The affected code is something that never executes.
2010-09-23 15:22:44 +00:00
robocop
25b691353e Misc. 2010-09-23 09:53:50 +00:00
firebirds
cd75b18f00 nightly update 2010-09-21 03:14:24 +00:00
asfernandes
0eb26b8e97 Misc 2010-09-20 16:26:25 +00:00
asfernandes
9b8171d5c1 1) Refactor nod_value_if.
2) Created ExprNode::expressionEqual method to replace a new big and ugly switch.
3) Make boolean referencers use BoolExprNode instead of jrd_nod, except nod_validate for now. This includes BinaryBoolNode and NotBoolNode working without jrd_nod references.
4) Rework in the impure allocation code (replace "csb_impure += ..." by CMP_impure calls).
2010-09-20 16:07:50 +00:00
firebirds
9e786f0c8a nightly update 2010-09-19 03:13:18 +00:00
dimitr
34dd100554 Fixed CORE-3137: Partial rollback is possible for a selectable procedure modifying data. 2010-09-18 06:52:46 +00:00
firebirds
1c1b3abfa5 nightly update 2010-09-18 03:13:24 +00:00
asfernandes
c1b5abfdf2 1) Refactor all types of boolean nodes.
2) Remove the scratch from the nodes.
2010-09-17 03:15:32 +00:00
firebirds
dcdb4e4426 nightly update 2010-09-15 03:18:23 +00:00
firebirds
1009980967 nightly update 2010-09-14 03:06:00 +00:00
firebirds
f54e3120f5 nightly update 2010-09-10 03:14:38 +00:00
firebirds
21acb613f2 nightly update 2010-09-09 03:14:38 +00:00
dimitr
7083a2fff5 Corrections to the multi-key hashing. Thanks to Adriano. 2010-09-08 18:05:28 +00:00
firebirds
d5ce10e647 nightly update 2010-09-08 03:14:17 +00:00
firebirds
5bd3d2a43f nightly update 2010-09-05 03:12:59 +00:00
asfernandes
b7b63becf3 Refactor a number of expression nodes: nod_add, nod_divide, nod_multiply, nod_negate, nod_user_name, nod_subtract, nod_current_date, nod_current_time, nod_current_timestamp, nod_add2, nod_subtract2, nod_multiply2, nod_divide2, nod_current_role, nod_internal_info 2010-09-04 21:36:41 +00:00
firebirds
4607360acf nightly update 2010-09-02 03:13:54 +00:00
asfernandes
f42c9bd874 Fixed CORE-3101 - Cannot alter the domain after migrating from older versions 2010-09-01 15:55:32 +00:00
asfernandes
60bfdf264f Fix warning 2010-09-01 15:54:54 +00:00
firebirds
6a7ae9708a nightly update 2010-09-01 03:15:19 +00:00
firebirds
d33b2197e2 nightly update 2010-08-31 03:14:29 +00:00
asfernandes
ada671c034 Refactor nod_index and nod_bit_* to InversionNode 2010-08-31 00:20:33 +00:00
asfernandes
6b261f1b81 Misc 2010-08-31 00:12:20 +00:00
asfernandes
cadef3fbf0 Small cleanup 2010-08-30 15:39:50 +00:00
firebirds
1163bea5f1 nightly update 2010-08-30 03:14:08 +00:00
asfernandes
8f857a6deb Refactor plan nodes to PlanNode 2010-08-29 20:20:19 +00:00
asfernandes
76ff0957fd Cleanup 2010-08-29 18:25:55 +00:00
asfernandes
96f2829728 Refactor nod_map and nod_sort to type-safe MapNode and SortNode 2010-08-29 18:20:44 +00:00
firebirds
dde6bbcb53 nightly update 2010-08-29 03:13:47 +00:00
dimitr
523120f717 Fixed CORE-2155: Join of SP with view or table may fail with 'No current record for fetch operation'. 2010-08-28 12:41:51 +00:00
dimitr
f1b959694c Fixed the engine crash caused by the recent refactoring. 2010-08-28 08:52:37 +00:00
firebirds
b17937848c nightly update 2010-08-28 03:14:01 +00:00
firebirds
bf6be92408 nightly update 2010-08-27 03:15:10 +00:00
asfernandes
8e4aae8e8b Fixed CORE-3109 - [Crash] isc_dql_exec_immed3_m for "create database ..." and NULL transaction 2010-08-27 02:55:09 +00:00
asfernandes
8047048dc4 Misc 2010-08-26 15:40:51 +00:00
firebirds
fc2376c032 nightly update 2010-08-26 03:14:14 +00:00
asfernandes
588c545d17 Rework WindowSourceNode to use type-safe partitions 2010-08-25 15:52:46 +00:00
dimitr
e7c44824e6 Fixed a few suspicious places related to the variable cloning. 2010-08-25 08:02:21 +00:00
firebirds
0c79c118cd nightly update 2010-08-25 03:15:25 +00:00
asfernandes
53d7b386fa Move dozen of parameters of virtual/overriden function to OptimizerBlk 2010-08-25 03:10:12 +00:00
asfernandes
7eb5bb0ae3 Misc 2010-08-25 01:35:33 +00:00
asfernandes
0497251edd Remove do-nothing checks from the new file 2010-08-25 01:01:22 +00:00
asfernandes
e736c7d15c Misc 2010-08-25 00:42:17 +00:00
dimitr
a048813907 Refactored the rivers management a bit. 2010-08-24 17:49:23 +00:00
asfernandes
0ce8cb6f2f Correction 2010-08-24 16:26:20 +00:00
asfernandes
48d83b8fef Refactor nod_rse, nod_relation, nod_procedure, nod_union, nod_aggregate and nod_window. 2010-08-24 03:25:01 +00:00
firebirds
77fa416d04 nightly update 2010-08-16 03:14:03 +00:00
firebirds
0fde4aa77f nightly update 2010-08-14 03:14:17 +00:00
asfernandes
18a6a6b4f9 More consts 2010-08-13 15:22:00 +00:00
firebirds
b0bc4b10c1 nightly update 2010-08-13 03:16:33 +00:00
robocop
5159171578 Misc. 2010-08-12 10:32:50 +00:00
firebirds
16119fb584 nightly update 2010-08-12 03:13:26 +00:00
asfernandes
7b8a8065c4 More consts 2010-08-12 00:59:48 +00:00
firebirds
e3a3ac8f86 nightly update 2010-08-11 03:16:18 +00:00
asfernandes
8657f4b599 Better internal handling of dependencies 2010-08-11 02:59:33 +00:00