firebirds
8b71e099ba
nightly update
2011-02-27 03:14:55 +00:00
asfernandes
b0c3efc4e3
Misc
2011-02-26 22:03:43 +00:00
asfernandes
c693dc1f6a
Explicitelly delete the strings created.
2011-02-26 21:58:33 +00:00
asfernandes
97da335f60
Removed the legacy DSQL hash table module (HSHD).
2011-02-26 21:52:47 +00:00
asfernandes
0e58483989
Refactor nod_cursor.
2011-02-26 21:51:45 +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
asfernandes
260fdaa03f
Misc
2011-02-26 16:02:37 +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
fc43516b21
Reworked my yesterday's change. Hopefully, it should resolve the found regressions.
2011-02-26 09:31:46 +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
74a6076b50
Replace some blr_block by blr_begin, as before.
2011-02-26 01:10:26 +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
dimitr
714f883df5
Let's process the sub-node before using it in CMP_get_desc. It helps to avoid a crash if the sub-node is a variable (its e_var_variable argument is not assigned yet).
2011-02-25 13:06:14 +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
a09fc3e846
Fixed the assertion reported by Vlad privately.
2011-02-25 10:42:00 +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
0ab05bd41c
Refactor nod_start_savepoint and nod_end_savepoint.
2011-02-22 16:06:08 +00:00
asfernandes
12cb8e50bd
Misc
2011-02-22 15:44:51 +00:00
asfernandes
dca1961a82
Refactor nod_while.
2011-02-22 15:30:06 +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
asfernandes
db4390bf9f
Refactor SET GENERATOR / ALTER SEQUENCE.
2011-02-22 01:57:51 +00:00
asfernandes
0a6e338392
Refactoring nod_list and nod_block statements.
2011-02-22 00:51:56 +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
dimitr
a632155abe
In v2.5, we checked both the derived expression argument and its streams. Now I see the former part was lost. Supposedly, this was just a mistake, hence fixed.
2011-02-20 13:18:29 +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
dimitr
aafa381347
Fixed the main reason for CORE-3233: LIKE, STARTING and CONTAINING fail if second operand >= 32K. Thanks to Adriano.
2011-02-18 06:28:44 +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
dimitr
7e182bc025
Fixed inability to execute LIKE/STARTING/etc if the second argument is a small (<32KB) blob and the first one is a blob of charset NONE. This is partially related to CORE-3233, see my comment there.
2011-02-17 17:40:27 +00:00
asfernandes
5573581488
Refactored nod_alias.
2011-02-17 14:25:56 +00:00
dimitr
632287ceba
Fixed CORE-3353: Predicate (blob_field LIKE ?) describes the parameter as VARCHAR(30) rather than as BLOB.
...
Also, let's never transfer the CS_dynamic pseudo-charset to the client side.
2011-02-17 07:42:54 +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
asfernandes
85a0bdf5dc
Move ALIAS.* construct from column_name to select_item.
2011-02-16 14:38:25 +00:00
asfernandes
d1629b92f3
Misc
2011-02-16 14:37:52 +00:00
firebirds
57b4adf752
nightly update
2011-02-16 03:15:34 +00:00
asfernandes
c87b541ae2
Refactored nod_dom_value.
2011-02-16 01:38:48 +00:00
dimitr
f062c62d7f
Totally misc.
2011-02-15 11:04:38 +00:00
hvlad
d756a02f89
Fixed bug CORE-3351 : Windows client could put 10054 error messages into firebird.log at connection time
2011-02-15 10:10:57 +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
asfernandes
5db3023f0b
Refactored searched CASE.
2011-02-13 14:48:59 +00:00
asfernandes
828c4017be
Refactored searched CASE.
2011-02-13 14:44:56 +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
asfernandes
7d3e820610
Misc
2011-02-12 17:26:17 +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
6e414a4b0a
Fixed problem with packages reported privately by Vlad.
2011-02-12 02:00:27 +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
dimitr
679367a35f
Misc.
2011-02-09 10:57:32 +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
dimitr
aa74283e5d
Misc.
2011-02-08 17:34:52 +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
1c1e858227
Sorry, but I've got tired of these endless warnings.
2011-02-06 16:19:55 +00:00
dimitr
5725a784e8
Misc.
2011-02-06 15:39:37 +00:00
dimitr
b6e3e10182
Fixed CORE-1620: Incorrect error message if EXECUTE STATEMENT contains empty string. It doesn't fix the "uninitialized variable" issue per se, but I'm not sure this is strictly required, as it gets initialized if the statement contains at least one character, and all cases of empty string are now caught in advance.
2011-02-06 11:57:18 +00:00
firebirds
e829802128
nightly update
2011-02-05 03:14:15 +00:00
asfernandes
187d556f2a
Fix problem with COUNT in dialect 1.
2011-02-05 01:49:44 +00:00
asfernandes
dd5c763459
Misc
2011-02-05 00:04:19 +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
4a1dc69682
Fixed CORE-3335: Wrong results (internal wrapping occured) for the multi-byte blob SUBSTRING function and its boundary arguments.
2011-02-04 08:42:07 +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
00c415ef8e
Fixed CORE-2957: count(*) from big table returns negative result.
2011-02-03 07:36:01 +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
hvlad
1fc0b1874a
Fixed bug CORE-3327 : Thread pool in network server could create more threads than necessary
2011-02-02 14:58:16 +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
5b0b9070d9
Fixed CORE-1619: Some aggregate functions doesn't support NULL-constant in 3-d dialect.
2011-02-02 13:11:54 +00:00
hvlad
8fa43498d5
Fixed bug CORE-3326 : Fast mutex could be left in locked state by dead process
2011-02-02 12:11:05 +00:00
hvlad
7df6fb552f
Correction for previous commit
2011-02-02 11:56:48 +00:00
hvlad
0c73f2caef
Fixed bug CORE-3325 : At high load it is possible that new process could fail to map shared memory
2011-02-02 11:51:24 +00:00
hvlad
a3302e4e57
Improvement CORE-3324 : ftracemgr should flush its output from time to time
2011-02-02 11:37:39 +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
dimitr
e43425ead9
Fixed CORE-3245: SUBSTRING on long blobs truncates result to 32767 if third argument not present.
2011-02-02 10:16:25 +00:00
firebirds
b6e62c016a
nightly update
2011-02-02 03:15:58 +00:00
asfernandes
edb9c11063
Correction
2011-02-02 00:57:59 +00:00
asfernandes
a7fbf2979b
Misc
2011-02-02 00:54:07 +00:00
hvlad
460bf9731c
Move VALIDATE_LOCK_TABLE from lock.h into lock.cpp : at allows to rebuild just lock.cpp if some need to disable validation of lock table in DEBUG build or enable validation in RELEASE build.
2011-02-01 15:19:01 +00:00
alexpeshkoff
89d82bd9fc
MT safety and exceptions processing in upgradeInterface
2011-02-01 13:11:30 +00:00
firebirds
5e57ccc0d8
nightly update
2011-02-01 03:16:41 +00:00
asfernandes
5abe2c34ae
Fixed the problem reported privately by Dmitry.
2011-02-01 01:27:51 +00:00
asfernandes
b0f702e7bd
Another small refactor on variables in DSQL.
2011-01-31 14:47:41 +00:00
alexpeshkoff
172cc477d3
Fixed order of function calls, thanks to Dmitry Kovalenko
2011-01-31 14:05:12 +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
d7d3c4d8ab
Refactor internals of DSQL variables.
2011-01-31 00:13:15 +00:00
asfernandes
e501f3fb68
Misc
2011-01-31 00:12:19 +00:00
asfernandes
e07106f218
Fixed CORE-3320 - Some MERGE syntax can crash the server.
2011-01-30 01:17:41 +00:00