asfernandes
0193d90f6c
Fix definition and usages of fb_assert.
2011-02-26 16:03:36 +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
790b888561
Better protection from wrong casts.
2011-02-26 07:25:10 +00:00
asfernandes
74a6076b50
Replace some blr_block by blr_begin, as before.
2011-02-26 01:10:26 +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
dimitr
a09fc3e846
Fixed the assertion reported by Vlad privately.
2011-02-25 10:42:00 +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
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
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
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
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
e78cf74c83
Fixed CORE-3176: View with "subselect" column join table and not use index.
2011-02-20 13:23:36 +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
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
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
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
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
asfernandes
c87b541ae2
Refactored nod_dom_value.
2011-02-16 01:38:48 +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
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
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
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
asfernandes
6e414a4b0a
Fixed problem with packages reported privately by Vlad.
2011-02-12 02:00:27 +00:00
asfernandes
305b989cf8
Fixed hang found with CORE-3340 test-case.
2011-02-09 21:26:18 +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
dimitr
aa74283e5d
Misc.
2011-02-08 17:34:52 +00:00
asfernandes
1388655673
Fixed CORE-3255 - The server could crash using views with GROUP BY.
2011-02-06 21:59:20 +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
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
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
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
00c415ef8e
Fixed CORE-2957: count(*) from big table returns negative result.
2011-02-03 07:36:01 +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
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
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
asfernandes
5abe2c34ae
Fixed the problem reported privately by Dmitry.
2011-02-01 01:27:51 +00:00