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

43357 Commits

Author SHA1 Message Date
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
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
4d07318836 More work on enlarging the message buffers. To be continued. 2011-01-28 18:58:44 +00:00
dimitr
d037cc2ef0 More work on enlarging the message buffers. To be continued. 2011-01-28 18:51:23 +00:00
dimitr
e0f5a68da0 More work on enlarging the message buffers. To be continued. 2011-01-28 18:50:27 +00:00
alexpeshkoff
20b15687c9 Frontported fix for CORE-3194: Number of connections to linux superclassic has limit equal 508 2011-01-28 17:56:50 +00:00
dimitr
44cc684fb7 Misc. 2011-01-28 17:22:44 +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
dimitr
05047588c3 Fixed authentication in Windows builds. 2011-01-27 05:13:59 +00:00
alexpeshkoff
742b308173 Avoid to early shutdown of engine 2011-01-26 18:06:01 +00:00
alexpeshkoff
96acc9ffab Do not store pointer to array which may grow - use index instead 2011-01-26 18:04:38 +00:00
alexpeshkoff
54fe27e4c3 Do not throw success status vector - if we got no user error, but bad op in packet, this is network error 2011-01-26 16:34:02 +00:00
dimitr
4a8b34fef7 Misc. 2011-01-26 11:20:01 +00:00
dimitr
04cd8de0fa Misc. 2011-01-26 10:03:21 +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
alexpeshkoff
118dba6507 Letting exceptions get out of shutdown function was wrong idea 2011-01-24 16:34:04 +00:00
hvlad
433114a847 Refactor open events cache to avoid atexit handler which could crash process on DLL unload. 2011-01-24 14:10:14 +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
0b08d20b3f Misc 2011-01-23 00:32:42 +00:00
asfernandes
23ae9f62e8 Refactor DSQL's BREAK, LEAVE and CONTINUE. 2011-01-22 21:32:29 +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
a6f11f4add Avoid use of negative block size for small blocks 2011-01-21 17:18:40 +00:00
alexpeshkoff
fc41c54a62 warnings 2011-01-21 17:16:13 +00:00
alexpeshkoff
c8bcf1e7d6 warnings 2011-01-21 16:45:15 +00:00
alexpeshkoff
511daaca67 warnings 2011-01-21 16:43:49 +00:00
alexpeshkoff
02391c5932 Unavoidable casts when working with printf() return value 2011-01-21 16:38:49 +00:00
alexpeshkoff
dc5c71c473 warnings 2011-01-21 16:36:27 +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
hvlad
8e4755b20f Front ported fix for bug CORE-3282 : EXECUTE STATEMENT parses the SQL text using wrong charset 2011-01-21 10:03:17 +00:00
firebirds
7130421c45 nightly update 2011-01-21 03:28:15 +00:00
alexpeshkoff
33f4aa923a fixed bug in my previous commit 2011-01-20 09:18:37 +00:00
dimitr
075bb76c5b Fixed CORE-3311: Error "data type unknown" while preparing UPDATE/DELETE statements with the parameterized ROWS clause.
Cleanup.
2011-01-20 04:41:10 +00:00
firebirds
c50d7459fc nightly update 2011-01-20 03:20:31 +00:00
alexpeshkoff
2cf062e317 Front-ported fix for CORE-3297: nbackup exits without info when firebird.conf is missing. Make all utilities run without firebird.conf - only server requires it's presence. 2011-01-19 17:24:49 +00:00
alexpeshkoff
6a2a22ec28 It was useless here 2011-01-19 17:22:19 +00:00
alexpeshkoff
24713815b8 misc 2011-01-19 16:58:54 +00:00
dimitr
51b33d7a9c Totally misc. 2011-01-19 07:54:19 +00:00
alexpeshkoff
e5b62e9789 Misc 2011-01-19 07:15:00 +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
alexpeshkoff
4d22e7687a Use smart pointer in ConfigParameterAccess - thanks to Dmitry Kovalenko 2011-01-18 09:57:58 +00:00
firebirds
1366d72e62 nightly update 2011-01-18 03:32:00 +00:00
asfernandes
768ab2d6fb Misc 2011-01-17 19:28:45 +00:00
asfernandes
27be9721a5 Correction 2011-01-17 19:28:20 +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
alexpeshkoff
8cab237153 cleanup 2011-01-16 17:45:25 +00:00
asfernandes
12cd719327 Misc 2011-01-16 16:45:22 +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
robocop
24b28d8831 Misc. 2011-01-15 09:30:24 +00:00
robocop
60edaaa8b3 Misc. 2011-01-15 09:29:04 +00:00
robocop
b4a546d77f Misc and small fix. 2011-01-15 09:27: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
alexpeshkoff
2e6361c58d misc 2011-01-14 17:01: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
asfernandes
bc79fc1223 Make UNKNOWN a boolean value/test, and not something exactly like NULL 2010-12-27 00:34:31 +00:00
firebirds
b049bab2e9 nightly update 2010-12-24 03:19:53 +00:00
asfernandes
0b1fa97b4a Refactored the DSQL support of cursor statements, execute procedure and execute statement 2010-12-23 18:42:06 +00:00
firebirds
6d92010735 nightly update 2010-12-20 03:17:25 +00:00
asfernandes
4a9f98bed7 Refactor DSQL's nod_field 2010-12-19 21:42:32 +00:00
asfernandes
667caf5257 Fix comparation problem with boolean and NULL 2010-12-19 18:57:17 +00:00
firebirds
c1b8cf8ca8 nightly update 2010-12-19 03:19:26 +00:00
dimitr
42f1ef7fd1 Cleanup. 2010-12-18 19:13:33 +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
asfernandes
f9f3553b5e Fixed the crash about NEXT VALUE FOR reported in fb-devel 2010-12-16 21:11:01 +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
hvlad
1e35bc97c8 Port forward fix for bug CORE-3119 : 100% CPU USAGE with Unilimited Loop & Index corrupted 2010-12-12 20:19:47 +00:00
alexpeshkoff
adfdb00187 Fixed gcc warnings 2010-12-12 14:22:39 +00:00
firebirds
a0852cae07 nightly update 2010-12-06 03:26:47 +00:00
asfernandes
c268c1f25c Fixed CORE-2204 - Constraints on SP output parameters are checked even when the SP returns zero rows 2010-12-05 16:49:24 +00:00
asfernandes
5e95a16141 Use the impure space of string variable in a consistently (first or subsequent request execution) and optimized (no double allocation) way 2010-12-05 14:44:28 +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
asfernandes
eb257542c1 Misc 2010-12-04 17:19:48 +00:00
alexpeshkoff
8e10d76be9 Simplified code - thanks to Claudio 2010-12-04 11:16:51 +00:00
firebirds
3ea55dbbe5 nightly update 2010-12-03 03:36:00 +00:00
dimitr
3fc0ce4d24 InitPrefix::init() should never throw, it leads to the infinite recursion with a stack overflow. 2010-12-02 19:54:33 +00:00
firebirds
5c7a951d23 nightly update 2010-12-01 03:53:48 +00:00
asfernandes
62054b859e Improvement CORE-3234 - Support for text BLOBs >= 32K as first argument for TRIM() 2010-11-30 15:11:42 +00:00
alexpeshkoff
6e36b8d1ba Use huge timeout instead none as suggested by Vlad 2010-11-30 09:16:28 +00:00
firebirds
3ee26ccd9d nightly update 2010-11-30 04:06:03 +00:00
hvlad
40c7edec78 Fixed bug CORE-3266 : Race condition between async service detach request and running user trace service 2010-11-29 15:06:42 +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
asfernandes
d9437d3cbb Misc 2010-11-27 13:54:57 +00:00
firebirds
f199b81281 nightly update 2010-11-27 03:47:52 +00:00
alexpeshkoff
740351638f Fixed CORE-3261: Assertion when running restore service 2010-11-26 16:54:53 +00:00
firebirds
eefbd00757 nightly update 2010-11-26 03:41:43 +00:00
alexpeshkoff
20777b4fe3 Check for presence of sync functions 2010-11-25 15:48:37 +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
asfernandes
a7266ec9d1 Correction 2010-11-23 14:30:39 +00:00
alexpeshkoff
9d8720a198 Remove restriction on username, as it was discussed in devel 2010-11-23 12:56:25 +00:00
firebirds
aed9d9e5fc nightly update 2010-11-23 03:14:35 +00:00
asfernandes
c5ce09d676 Misc 2010-11-22 23:47:16 +00:00
alexpeshkoff
b53812548a Damyan's patch for MIPSEB 2010-11-22 15:44:33 +00:00
alexpeshkoff
a5c6b04441 This should fix first problem in BSD build 2010-11-22 08:23:38 +00:00
firebirds
334bd0eeef nightly update 2010-11-22 03:14:14 +00:00
asfernandes
7b579d2f85 Fixed a source of many warnings when using clang 2010-11-21 21:22:20 +00:00
asfernandes
61d710b98b Make clang build work 2010-11-21 21:21:59 +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
asfernandes
b46abf3984 Misc 2010-11-21 02:36:57 +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
d5afc7aaeb Correction for improvement CORE-3248: Set unused bytes of varchar values in message buffer to 0 2010-11-19 17:35:24 +00:00
alexpeshkoff
49a677b1fd cleanup 2010-11-19 17:32:21 +00:00
alexpeshkoff
e51722e906 misc 2010-11-19 17:09:05 +00:00
hvlad
65b8817aa8 Fixed compiler errors 2010-11-19 15:47:25 +00:00
alexpeshkoff
23813add62 Fixed CORE-3249: gbak file is not truncated during backup operation 2010-11-19 15:12:49 +00:00
alexpeshkoff
01ad4134c7 Improvement CORE-3248: Set unused bytes of varchar values in message buffer to 0 2010-11-19 15:11:09 +00:00
hvlad
d3d459c93b Fixed bug CORE-3219 : trace manager crash server with DSQL_unprepare 2010-11-19 14:37:56 +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
dimitr
fbb34b249f Front ported CORE-3059: RemoteFileOpenAbility fails on Windows. 2010-11-18 11:40:10 +00:00
firebirds
75a016eee9 nightly update 2010-11-16 03:15:58 +00:00
alexpeshkoff
694fb30f8f Fixed assertion 2010-11-15 17:03:30 +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
8e7ef4214d 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:04:43 +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
dimitr
b6752fe29b Fixed inability to alter the [[NOT] DETERMINISTIC] clause. 2010-11-13 08:54:36 +00:00
firebirds
db774bcbf2 nightly update 2010-11-13 03:13:43 +00:00
asfernandes
1f92097d59 Misc 2010-11-13 01:50:12 +00:00
alexpeshkoff
1c5fc68b1f Fixed CORE-3229: Records: "operating system directive open failed, Too many links" in firebird.log 2010-11-12 12:19:53 +00:00
firebirds
a779ffb016 nightly update 2010-11-12 03:15:34 +00:00
alexpeshkoff
9c81026641 Fixed CORE-3212: Error compile 2.5 for FreeBSD 2010-11-11 13:56:13 +00:00
dimitr
086adbac30 Fixed the Windows build. 2010-11-11 07:41:56 +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
asfernandes
9086a900bb 1) Frontport fix for CORE-3222 - View with "WITH CHECK OPTION" doesn't like TRIM function in WHERE
2) Other related fix and cleanup
2010-11-11 00:05:49 +00:00
alexpeshkoff
56cffa651b Damyan's patch to enable changing firebird.log filename 2010-11-10 12:43:56 +00:00
firebirds
35d85c14a3 nightly update 2010-11-10 03:15:34 +00:00
asfernandes
09c2b87a0c Warnings 2010-11-09 15:03:33 +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
de453fcfd3 Check for presence of ICU development package in configure, related cleanup 2010-11-08 18:12:03 +00:00
dimitr
3795bcdd64 Fixed CORE-3029: Bugcheck "Too many savepoints (287)" at rollback after exception at EXECUTE BLOCK with exception handler. 2010-11-08 16:37:07 +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
695406060d Cleanup: removed thisNode parameter from make and setParameterType methods 2010-11-07 03:03:41 +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
alexpeshkoff
db866e3a45 Make fb_string's length limit type-dependent 2010-11-04 16:22:42 +00:00
alexpeshkoff
3c4a864677 Clean up usage of inline keyword in my old code 2010-11-04 15:28:08 +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
dimitr
ec8e31604e Fixed SET TRANSACTION statement. 2010-11-02 09:35:48 +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
asfernandes
58604d5d68 Back the generic usage of nod_desc by a call to MAKE_desc 2010-11-01 13:45:52 +00:00
asfernandes
4abbf0bf16 Correction 2010-11-01 11:55:21 +00:00
alexpeshkoff
131c6f3f4d Fixed segfault in dsql_prepare 2010-11-01 10:46:31 +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
dimitr
818663e826 Basic network support for the fb_ping() API call. Untested yet. 2010-10-31 13:46:54 +00:00
dimitr
b21ba34b67 Fixed Windows build. 2010-10-31 13:17:54 +00:00
dimitr
d15dc50d1e Fixed CORE-3205: isc_dsql_exec_immed2() doesn't return error codes isc_stream_eof and isc_sing_select_err.
Also, restore the legacy behavior for EXECUTE PROCEDURE and RETURNING queries. This is expected to fix CORE-3203.
2010-10-31 11:26:52 +00:00
firebirds
ad6f71da70 nightly update 2010-10-31 03:14:14 +00:00
asfernandes
dde217e91f Make node creation more directly 2010-10-30 18:57:53 +00:00
asfernandes
fef5242b4f Misc 2010-10-30 16:51:19 +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
asfernandes
c46f5cf800 Misc 2010-10-29 00:28:35 +00:00
asfernandes
097426ffc1 Fixed CORE-3140 - Preserve comments for parameters after altering procedures 2010-10-29 00:23:18 +00:00
dimitr
c80ac097f3 Fixed CORE-3202: execute_immediate API call family may crash the remote server. 2010-10-28 18:16:21 +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
alexpeshkoff
ae516016bf Fixed performance issues when creating and destroying pools 2010-10-27 09:49:16 +00:00