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

32963 Commits

Author SHA1 Message Date
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
firebirds
9199492419 nightly update 2010-08-10 11:04:59 +00:00
asfernandes
de5098b85d Misc 2010-08-10 00:37:26 +00:00
asfernandes
4c9eb2c3ce Correct double indirection (jrd_nod**) so const cascades to every dereference 2010-08-09 16:06:23 +00:00
asfernandes
dadc0f560c Const correction for EVL, EXE and they subsystems. Adjustments to CMP and OPT. 2010-08-09 15:48:51 +00:00
alexpeshkoff
14962fb831 Damian's patch for additional CPUs under linux 2010-08-09 13:56:20 +00:00
hvlad
087a7f7cda Fixed bug CORE-3100 : Wait mode and lock timeout of external transaction of EXECUTE STATEMENT not matched to corresponding parameters of local transaction 2010-08-07 21:18:23 +00:00
asfernandes
96b2ed0925 Hope this assumption to be correct 2010-08-07 15:49:53 +00:00
asfernandes
c5016fb4f4 Misc 2010-08-07 02:44:39 +00:00
asfernandes
361727d549 Misc 2010-08-07 02:38:12 +00:00
asfernandes
7f3dc62888 Frontport fix for CORE-3090 - Incorrect LEFT JOIN result using table and derived constant subquery 2010-08-07 02:10:08 +00:00
hvlad
1ca9c0a020 Fixed bug CORE-3089 : Attempt of execute statement on external datasource failed when datasource is interbase 4.1 2010-08-06 15:16:13 +00:00
asfernandes
173b23109c 1) Better organization between request and statement. 2) Consts. 2010-08-05 15:55:49 +00:00
asfernandes
2e9f01a4e0 Fix DDL triggers 2010-08-05 00:44:58 +00:00
asfernandes
7adb129d37 Frontport fix for CORE-3094 - Parameters doesn't work with NOT IN from a selectable procedure 2010-08-04 15:50:26 +00:00
asfernandes
ad57aa29a1 Refactor CREATE/ALTER/CREATE OR ALTER/RECREATE VIEW and cleanup related to previously refactors 2010-08-02 02:22:26 +00:00
asfernandes
e664de5f00 Fixed CORE-3091 - Built-in function POWER(X, Y) does not work when the X argument is negative and the Y value is scaled numeric but integral 2010-07-31 18:40:45 +00:00
asfernandes
96cd57ba83 Better error reporting and adjustments 2010-07-29 00:36:31 +00:00
asfernandes
3197757f00 Rename misleading TriStateType class name to Nullable 2010-07-29 00:20:53 +00:00
asfernandes
36f092fe0e Improvement CORE-3085 - Add clause ALTER DOMAIN <name> [NOT] NULL 2010-07-28 16:14:20 +00:00
hvlad
4495a7ce16 Fixed bug CORE-3079 : Strong slowing down inserts with EVENT-s in a single transaction 2010-07-26 10:51:00 +00:00
asfernandes
0b7c21172a Refactor CREATE/ALTER/DROP/RECREATE TABLE and DROP VIEW commands 2010-07-26 02:37:57 +00:00
asfernandes
be078848df Create system constraints for better error reporting. Change to GBAK must be backported to avoid future problems. 2010-07-26 02:14:48 +00:00
asfernandes
2cbc4e3675 Misc 2010-07-24 02:43:28 +00:00
hvlad
6e2db049ea Make Windows build work (MSVC8 only) after Alex changes.
Some corrections is still required.
2010-07-23 14:06:29 +00:00
alexpeshkoff
b02f9aff61 gsec always worked only with SYSDBA - thx to Vlad 2010-07-23 14:01:54 +00:00
alexpeshkoff
d24cd9cbd7 Implemented self-registering plugins format (same plugin can be easily linked statically
or as dynamic library, depending upon platform requirements). Self-registering plugins
need not export any functions, instead they call fb_register_plugin() on startup.

Reworked all user management to use self-registering plugins.

Removed system table RDB$USERS. PLG$USERS is not created automatically by plugin, but
will be later (work in progress).
2010-07-23 12:04:18 +00:00
asfernandes
2c51032b1e Misc 2010-07-15 00:47:24 +00:00
dimitr
1249095a38 Reworked the SEC$USERS implementation so that no new physical table type and data access method would be required. More changes are likely to follow soon. 2010-07-13 12:33:55 +00:00
dimitr
da183a98ed Reworked the SEC$USERS implementation so that no new physical table type and data access method would be required. More changes are likely to follow soon. 2010-07-13 12:31:35 +00:00
dimitr
5e88ca725b Mirror the recent Alex's change for Windows. It doesn't seem being strictly required, but let's be safe. 2010-07-13 07:05:30 +00:00
hvlad
f4718dfe80 Fixed unregistered bug in EXECUTE STATEMENT : make internal cache of prepared statements work properly. 2010-07-12 08:09:46 +00:00
asfernandes
4db389758f Refactor CREATE/ALTER/CREATE OR ALTER/RECREATE/DROP EXCEPTION commands 2010-07-11 18:21:42 +00:00
robocop
5d2e4a1df9 Misc. 2010-07-10 08:33:19 +00:00
robocop
3308522158 Fix compilation error. 2010-07-10 08:32:50 +00:00
alexpeshkoff
88db8b2fbc ODS change: made RDB$USERS system table, added virtual table SEC$USERS 2010-07-09 12:51:05 +00:00
alexpeshkoff
9a7dd2f84f Fixed CORE-3067: Objects not unmapped when shared memory is closed 2010-07-09 11:04:23 +00:00
asfernandes
2da3eee4e5 More const correctness 2010-07-06 11:09:32 +00:00
asfernandes
20b0bbaf82 Refactor CREATE/ALTER/DROP DOMAIN 2010-07-06 00:49:33 +00:00
asfernandes
33fc2bae16 Constify RecordSource methods - these classes are shared pieces of a (shared) statement 2010-07-05 18:37:35 +00:00
robocop
4edd547b17 Misc. 2010-06-30 08:55:16 +00:00
robocop
8065cc3595 Correction. 2010-06-30 08:54:18 +00:00
asfernandes
5cd2ca8d53 Misc 2010-06-29 16:19:19 +00:00
alexpeshkoff
fe7472a5c4 cleanup 2010-06-28 09:46:25 +00:00
alexpeshkoff
ab75577b9f Fixed some bugs, related with remapping fo events shared memory - thanks to Adriano 2010-06-28 09:38:00 +00:00
asfernandes
69fea5a49c MSVC10 support 2010-06-27 03:47:40 +00:00
asfernandes
fc00a3d58d Cleanup 2010-06-26 02:50:07 +00:00
asfernandes
f2c938d9fa Refactor CREATE/DROP COLLATION 2010-06-26 01:52:06 +00:00
asfernandes
5baf890a21 Misc 2010-06-26 01:18:53 +00:00
hvlad
82e3505af8 Cleanup 2010-06-25 12:16:28 +00:00
alexpeshkoff
6cbefa1f46 Introduced class SharedMemory - base class for everything, using IPC. Related to CORE-3035. 2010-06-25 11:55:11 +00:00
asfernandes
75af3ccf65 Misc/cleanup 2010-06-22 00:53:35 +00:00
asfernandes
08bbc59f03 Fixed CORE-3056 - Problems may happen when issuing DDL commands in the same transaction after CREATE COLLATION was issued 2010-06-18 12:49:31 +00:00
asfernandes
3e4a71f8ad Fix problem seen by Vlad where crash happens when our older ICU is found 2010-06-18 11:15:57 +00:00
asfernandes
d2161dc6ff Fixed CORE-3055 - Variable/argument name could be absent or be wrong in error messages when more than 256 variables are used 2010-06-17 15:32:11 +00:00
alexpeshkoff
b6c0bbcd41 frontported fix for CORE-3021: Segfault in DEV_BUILD 2010-06-17 07:34:15 +00:00
dimitr
9a694c4c73 Fixed unregistered error in the BLR printer output. 2010-06-16 16:28:09 +00:00
alexpeshkoff
f28f040e0f Fixed CORE-3024: Error "no current record for fetch operation" after ALTER VIEW (and a lot of other possible inconsistencies) 2010-06-15 12:27:33 +00:00
alexpeshkoff
8d2b140459 Fixed CORE-3046: Assertion after ALTER TABLE 2010-06-15 11:57:13 +00:00
asfernandes
0d71f0d52d Misc 2010-06-12 16:32:46 +00:00
asfernandes
ab834d2ec1 Fixed CORE-3038 - The insert failed because a column definition includes validation 2010-06-12 16:28:11 +00:00
asfernandes
d890ce1231 Fix debug code 2010-06-10 16:08:18 +00:00
asfernandes
e5559a90a1 Current build no (ported from CVS) 2010-06-05 00:48:45 +00:00
asfernandes
3940feef1f Port from CVS Vlad's fixes for CORE-3015, CORE-3016 and CORE-3017 2010-06-05 00:48:06 +00:00
fsg
661cc2f360 increment build number 2010-05-22 12:59:55 +00:00
fsg
1e0c3558ea increment build number 2010-05-22 12:59:19 +00:00
fsg
ee9b3f2aae increment build number 2010-05-22 12:58:07 +00:00
asfernandes
7a08e46d0e increment build number 2010-05-22 02:19:02 +00:00
asfernandes
e9e3b57bc1 Fix Linux build 2010-05-22 02:19:01 +00:00
asfernandes
a71b815206 increment build number 2010-05-22 02:00:47 +00:00
asfernandes
2ff7842f17 increment build number 2010-05-22 02:00:46 +00:00
asfernandes
e37d097240 Misc 2010-05-22 02:00:45 +00:00
asfernandes
8c76c193c9 increment build number 2010-05-22 02:00:44 +00:00
asfernandes
28e81e2fa8 increment build number 2010-05-22 02:00:42 +00:00
asfernandes
b88fb6a8c9 increment build number 2010-05-22 02:00:40 +00:00
asfernandes
a9c081371f increment build number 2010-05-22 02:00:38 +00:00
asfernandes
8e26439405 increment build number 2010-05-22 02:00:37 +00:00
asfernandes
b9cf43de9b increment build number 2010-05-22 02:00:35 +00:00
asfernandes
89dd15e1d5 increment build number 2010-05-22 02:00:33 +00:00
dimitr
8ff7801d0a increment build number 2010-05-21 15:40:53 +00:00
dimitr
472dd3d74a increment build number 2010-05-21 15:35:51 +00:00
fsg
5c15a16ff7 increment build number 2010-05-21 13:00:59 +00:00
fsg
d6b0ca693e increment build number 2010-05-21 12:59:40 +00:00
robocop
1daebe9303 increment build number 2010-05-21 09:18:39 +00:00
robocop
3060500d76 Misc. 2010-05-21 09:18:38 +00:00
dimitr
3a20c2492a increment build number 2010-05-21 08:51:42 +00:00
dimitr
9c47abfa96 Correction. 2010-05-21 08:51:41 +00:00
dimitr
ba2d589081 increment build number 2010-05-21 08:24:17 +00:00
hvlad
bf3568f5b5 increment build number 2010-05-21 08:19:01 +00:00
dimitr
8bb7dbc549 increment build number 2010-05-21 06:14:26 +00:00
dimitr
d3f7b43c7e Let's calculate the exact cardinality for external tables. 2010-05-21 06:14:25 +00:00
dimitr
008fa5affd increment build number 2010-05-21 05:49:08 +00:00
dimitr
40b5829694 increment build number 2010-05-21 05:20:34 +00:00
dimitr
dfcf630d78 increment build number 2010-05-21 05:19:51 +00:00
dimitr
b66e596252 increment build number 2010-05-21 05:19:23 +00:00
alexpeshkoff
a6b76e37ef increment build number 2010-05-20 15:02:32 +00:00
alexpeshkoff
d1fbe785d5 increment build number 2010-05-20 15:02:29 +00:00
alexpeshkoff
4f5d69c02a increment build number 2010-05-20 15:02:28 +00:00
fsg
82eef3cef8 increment build number 2010-05-20 12:58:30 +00:00
fsg
49e322a6d6 increment build number 2010-05-20 12:57:50 +00:00
fsg
9305408c4f increment build number 2010-05-20 12:56:42 +00:00
alexpeshkoff
96847f5732 increment build number 2010-05-20 12:07:30 +00:00
alexpeshkoff
63cc180cf9 increment build number 2010-05-20 12:03:32 +00:00
hvlad
8c17dd242b increment build number 2010-05-20 11:49:49 +00:00
hvlad
af855ba24f increment build number 2010-05-20 11:48:21 +00:00
hvlad
00d8d5e415 increment build number 2010-05-20 11:47:32 +00:00
hvlad
5243351205 Make Windows boot build work again after Alex's changes 2010-05-20 11:47:28 +00:00
alexpeshkoff
678dbacc9e increment build number 2010-05-20 10:36:20 +00:00
alexpeshkoff
2b3be79b21 increment build number 2010-05-20 10:30:45 +00:00
hvlad
ee2be8aca8 Improvement CORE-3008 : Add attachment's CHARACTER SET name into corresponding trace records 2010-05-19 16:25:50 +00:00
hvlad
335e3ad769 Fixed bug CORE-2981 : Error in Trace plugin (use local symbols in query) 2010-05-19 07:33:15 +00:00
alexpeshkoff
365677d273 increment build number 2010-05-18 13:32:31 +00:00
alexpeshkoff
ea1b1843d8 Cleaned up macro BOOT_BUILD, boot ObjModuleType in posix build and a lot of related steps in posix build 2010-05-18 13:32:30 +00:00
alexpeshkoff
84a61344b1 increment build number 2010-05-18 13:32:28 +00:00
alexpeshkoff
9b83ab9456 increment build number 2010-05-18 13:32:26 +00:00
alexpeshkoff
98684ca5d3 increment build number 2010-05-18 13:15:53 +00:00
fsg
5dcc1ee25c increment build number 2010-05-18 12:57:37 +00:00
fsg
0058a3b306 increment build number 2010-05-18 12:57:00 +00:00
fsg
10e7b4aabc increment build number 2010-05-18 12:55:54 +00:00
alexpeshkoff
f6ad2bef64 increment build number 2010-05-18 10:38:39 +00:00
alexpeshkoff
721db71ea5 increment build number 2010-05-18 10:36:44 +00:00
alexpeshkoff
0710180b67 Fixed CORE-3006: /tmp/firebird and files in it may get 'root' (i.e. GID == 0) group 2010-05-18 10:36:24 +00:00
alexpeshkoff
9f6c42ec4e increment build number 2010-05-18 10:08:24 +00:00
dimitr
578f6d859c increment build number 2010-05-18 08:36:57 +00:00
dimitr
5f6d852ba7 increment build number 2010-05-18 08:36:02 +00:00
dimitr
ede4cfd94b increment build number 2010-05-18 08:35:22 +00:00
dimitr
a971e0c050 increment build number 2010-05-18 07:41:01 +00:00
dimitr
36d5665ebb increment build number 2010-05-18 07:39:44 +00:00
dimitr
633dcf5654 increment build number 2010-05-18 07:39:14 +00:00
asfernandes
7593f265f6 increment build number 2010-05-17 16:18:18 +00:00
asfernandes
d5e8235eb4 increment build number 2010-05-17 16:14:54 +00:00
asfernandes
d1e4ac4d5b increment build number 2010-05-17 15:41:22 +00:00
asfernandes
6684dc1158 increment build number 2010-05-17 15:41:20 +00:00
asfernandes
6789eeb6e8 increment build number 2010-05-17 15:38:27 +00:00
asfernandes
3507f31075 increment build number 2010-05-17 15:30:40 +00:00
asfernandes
54dda20acd increment build number 2010-05-17 15:30:39 +00:00
asfernandes
7a110f4be0 CORE-2929 - 'Invalid ESCAPE sequence' when connecting to the database 2010-05-17 15:30:38 +00:00
asfernandes
bb0ca45669 increment build number 2010-05-17 15:18:58 +00:00
asfernandes
632e72c3a5 Correction for CORE-2826 - Join condition fails for UTF-8 databases 2010-05-17 15:18:57 +00:00
alexpeshkoff
209f3b9ba5 increment build number 2010-05-17 13:28:52 +00:00
alexpeshkoff
4358b36e2f increment build number 2010-05-17 13:10:27 +00:00
fsg
d53add9947 increment build number 2010-05-17 13:07:13 +00:00
fsg
7f7cce99d7 increment build number 2010-05-17 13:06:06 +00:00
alexpeshkoff
8c2ac45c70 increment build number 2010-05-17 10:39:55 +00:00
alexpeshkoff
790e90ce91 increment build number 2010-05-17 10:39:38 +00:00
alexpeshkoff
e12fe64443 increment build number 2010-05-17 10:24:21 +00:00
alexpeshkoff
de4ca918a7 increment build number 2010-05-17 10:01:36 +00:00
alexpeshkoff
8c4c8ffa6e increment build number 2010-05-17 10:01:35 +00:00
alexpeshkoff
b376ff4be4 increment build number 2010-05-17 10:01:33 +00:00
dimitr
57fb0a07fa increment build number 2010-05-17 09:58:46 +00:00
dimitr
60763936ac Fixed the second part of the problem described in CORE-2933: Very slow execution of a script that creates a lot of metadata. 2010-05-17 09:58:45 +00:00
dimitr
08451a96d1 increment build number 2010-05-17 09:54:57 +00:00
dimitr
bcaadcbfa0 increment build number 2010-05-17 09:47:09 +00:00
dimitr
c6b776cdc8 Fixed the first part of the problem described in CORE-2933: Very slow execution of a script that creates a lot of metadata. 2010-05-17 09:47:08 +00:00
dimitr
b7dd6cf974 increment build number 2010-05-17 09:43:50 +00:00
dimitr
cfe21c3e9d increment build number 2010-05-17 09:38:22 +00:00
dimitr
2b18bab5da Correction for my prior fix. 2010-05-17 09:38:21 +00:00
dimitr
fe94c4194a increment build number 2010-05-17 09:37:51 +00:00
fsg
fc1b7ece9e increment build number 2010-05-12 12:52:59 +00:00
asfernandes
57f95925a5 increment build number 2010-05-11 15:59:21 +00:00
asfernandes
bac1cfa1c4 Fixed CORE-2826 - Join condition fails for UTF-8 databases 2010-05-11 15:59:19 +00:00
robocop
46c9571858 Misc. 2010-05-11 08:36:45 +00:00
asfernandes
5637c61eb3 increment build number 2010-05-08 02:25:59 +00:00
asfernandes
d6e4b53865 Misc 2010-05-08 02:25:58 +00:00
asfernandes
a550818c86 increment build number 2010-05-08 02:25:56 +00:00
asfernandes
69a5907b47 increment build number 2010-05-08 02:25:55 +00:00
asfernandes
708bbff021 increment build number 2010-05-08 02:25:54 +00:00
asfernandes
c0fa0bd286 increment build number 2010-05-07 15:29:19 +00:00
asfernandes
c3d495f775 increment build number 2010-05-07 15:24:58 +00:00
hvlad
16be018ee7 increment build number 2010-05-07 13:02:22 +00:00
fsg
599c2a3376 increment build number 2010-05-07 12:59:10 +00:00
fsg
8b70e46103 increment build number 2010-05-07 12:58:34 +00:00
fsg
e2fdc0a0ba increment build number 2010-05-07 12:57:32 +00:00
hvlad
20bd94fbea increment build number 2010-05-07 11:21:38 +00:00
hvlad
b56ea420ed increment build number 2010-05-07 11:20:59 +00:00
hvlad
920b06e563 increment build number 2010-05-06 17:53:12 +00:00
hvlad
2645818346 When we asked for attachment's properties we should use attachment's properties, not something else. 2010-05-06 17:53:11 +00:00
hvlad
c06b972bd8 increment build number 2010-05-06 17:51:08 +00:00
hvlad
7acd5e6dee Fixed bug CORE-2993 : Fatal lock manager error "Invalid lock id (NNN)" while working with monitoring tables on a highly loaded system 2010-05-06 17:51:06 +00:00
alexpeshkoff
3777927ccd increment build number 2010-05-06 13:58:27 +00:00
alexpeshkoff
01b73cadf7 increment build number 2010-05-06 13:42:58 +00:00
alexpeshkoff
6f24f0bbda increment build number 2010-05-06 13:42:55 +00:00
alexpeshkoff
a5ed682614 increment build number 2010-05-06 13:42:53 +00:00
alexpeshkoff
cda2c10341 increment build number 2010-05-06 13:42:52 +00:00
alexpeshkoff
5032c9e694 increment build number 2010-05-06 13:42:51 +00:00
alexpeshkoff
d4ed0c677b increment build number 2010-05-06 13:42:21 +00:00
alexpeshkoff
965b851b77 Fixed CORE-2984: gbak -v srv:db stdout creates a broken backup 2010-05-06 13:42:20 +00:00
alexpeshkoff
cc2f463d73 increment build number 2010-05-06 13:42:19 +00:00
alexpeshkoff
bbbd7453ed increment build number 2010-05-06 13:42:18 +00:00
alexpeshkoff
43d59ee36f increment build number 2010-05-06 13:42:17 +00:00
alexpeshkoff
035d1aeb84 increment build number 2010-05-06 13:42:15 +00:00
alexpeshkoff
750717a637 increment build number 2010-05-06 13:42:14 +00:00
alexpeshkoff
7ddc22460c increment build number 2010-05-06 13:42:11 +00:00
fsg
7b030e87fc increment build number 2010-05-06 12:55:15 +00:00
fsg
05e893780d increment build number 2010-05-06 12:54:37 +00:00
hvlad
b922195ecf increment build number 2010-05-06 12:27:18 +00:00
hvlad
b37db016fa increment build number 2010-05-06 12:26:07 +00:00
hvlad
ed282a1318 increment build number 2010-05-06 12:07:36 +00:00
fsg
9eb754dfe3 increment build number 2010-05-05 12:56:25 +00:00
fsg
32db4407d7 increment build number 2010-05-05 12:55:06 +00:00
dimitr
91b85f9c4e increment build number 2010-05-05 12:33:06 +00:00
dimitr
11c9bef6d1 increment build number 2010-05-05 12:32:26 +00:00
dimitr
aa2caea940 increment build number 2010-05-05 12:31:17 +00:00
skidder
b1e60865b8 increment build number 2010-05-04 17:29:47 +00:00
skidder
c84d62d82e Fix CORE-2988. Concurrent transaction number not reported if lock timeout occurs 2010-05-04 17:29:44 +00:00
alexpeshkoff
ac441584ab increment build number 2010-05-04 14:45:09 +00:00
skidder
5b3486586c Fix CORE-2985: The new 2.5 feature to alter COMPUTED columns doesn't handle dependencies well. Also fix the similar situation for ALTER TRIGGER statement 2010-05-02 12:49:14 +00:00
skidder
f0733c2dc7 Add comments (hopefully helpful) 2010-05-02 08:41:37 +00:00
asfernandes
ccd83436a1 Misc 2010-05-01 17:34:46 +00:00
robocop
7051ceb301 Cleanup. 2010-04-29 10:13:38 +00:00
robocop
9eaa31856a Cleanup. 2010-04-29 05:15:57 +00:00
robocop
9f687c39c4 Misc. 2010-04-29 05:13:03 +00:00
asfernandes
7dcfc876f7 Var shadow/misc seen by Claudio 2010-04-27 15:30:46 +00:00