asfernandes
be859980ea
Feature CORE-832 - Parameterized exceptions
2010-01-07 00:16:50 +00:00
asfernandes
e4d9593ef1
Misc
2010-01-06 22:38:20 +00:00
asfernandes
63f481da40
1) Refactor the EXCEPTION statement
...
2) Cleanup DSQL nod_abort
2010-01-05 17:32:42 +00:00
robocop
22fbdae26a
Commenting unused sym_type values.
2010-01-05 04:10:25 +00:00
dimitr
67a26916d9
Simplified the code a bit more (removed the redundant processing).
2010-01-04 07:54:26 +00:00
asfernandes
a2359fc3f2
Support for new types and support for getters in ResultSet
2010-01-03 20:56:39 +00:00
dimitr
778ea0d9bf
Small refactoring (code simplification).
2010-01-03 10:33:22 +00:00
asfernandes
7ff112a901
Some syntactic sugar
2010-01-03 00:19:14 +00:00
robocop
a2f34c1dbc
Put more strings into the msg db.
2010-01-02 09:42:09 +00:00
asfernandes
e13a0e3865
Misc
2010-01-01 20:23:52 +00:00
asfernandes
f7e2c38f14
1) Write the function return type as domain, like the parameters. 2) Fix storeGlobalField to always store RDB.
2009-12-31 14:58:12 +00:00
asfernandes
1cb7ba068e
Try to collect function signatures like procedures. Not good yet.
2009-12-30 14:50:18 +00:00
asfernandes
0057047932
Misc
2009-12-30 00:50:39 +00:00
asfernandes
29df794a24
Fixes and completions for packages
2009-12-29 15:27:58 +00:00
asfernandes
e8cc188227
Store the view context type when it doesn't came from backup and simplify the code. Still problems altering procedures used in views.
2009-12-28 15:31:09 +00:00
dimitr
00bc7b9025
Cleanup the deprecated configuration stuff.
2009-12-28 13:27:10 +00:00
asfernandes
ab25c33244
Make packaged functions work
2009-12-28 01:06:40 +00:00
asfernandes
631ed08aea
Misc
2009-12-27 16:49:46 +00:00
asfernandes
4750f6415e
Fix another problem in cursor handling changes
2009-12-27 16:49:23 +00:00
asfernandes
b2fe37a833
Transform two GDML STORE statements that run on database creation time to DSQL statements and preload DSQL cache objects to make that possible
2009-12-26 22:06:24 +00:00
asfernandes
95e5fd5873
Fix problem of mixing dbkey and record version on the same internal parameter
2009-12-26 02:21:56 +00:00
asfernandes
534b8c020e
Misc
2009-12-25 19:29:58 +00:00
dimitr
2702907c88
We don't need an EOS slot for PSQL functions.
2009-12-25 11:16:20 +00:00
robocop
06a4224d0b
Put class Attachment in its own files by brute force.
2009-12-25 09:55:05 +00:00
robocop
105bb19114
Shortcut.
2009-12-24 12:56:31 +00:00
dimitr
e3a3594f12
Corrections.
2009-12-24 12:02:29 +00:00
robocop
cd4c00ab21
Misc.
2009-12-24 10:42:32 +00:00
dimitr
288956c8d0
Corrections.
2009-12-24 10:32:54 +00:00
asfernandes
d3ac9ac6cc
More refactoring: name changes, accessors, consts, removed not good references (statement referencing scratch and metadata indirectly)
2009-12-23 00:57:08 +00:00
asfernandes
8968888820
Getters and setters for DsqlCompiledStatement and consts
2009-12-22 15:36:10 +00:00
dimitr
173d792262
Correction, thanks to Adriano.
2009-12-22 05:32:05 +00:00
asfernandes
dd6331f002
Some fixes; Misc.
2009-12-22 00:08:49 +00:00
asfernandes
bc0cfcd584
1) Make it build in Linux; 2) Fix some warnings
2009-12-21 20:55:07 +00:00
dimitr
1f3694c903
Support for PSQL functions (only the DSQL part so far). Still work in progress.
2009-12-21 17:23:07 +00:00
dimitr
a59194971c
Support for PSQL functions.
2009-12-21 16:54:27 +00:00
dimitr
69e4ad5fbf
Misc.
2009-12-21 16:53:21 +00:00
asfernandes
7f8f83613d
Just started some separation of concerns
2009-12-21 15:11:57 +00:00
asfernandes
50542e3f00
Make dsql_req::statement constant
2009-12-21 14:56:12 +00:00
asfernandes
6eabb1620e
Misc
2009-12-21 14:20:26 +00:00
asfernandes
74972f5913
Consts
2009-12-20 23:41:48 +00:00
asfernandes
985bc2db87
Separate the scratch, statement and request flags. Don't ask me why I didn't change them to bools.
2009-12-20 22:42:43 +00:00
asfernandes
488eb40fe0
Refactor DSQL, continuing the work I started in 2.5:
...
- Renamed CompiledStatement to DsqlCompilerScratch and removed inheritance to dsql_req.
- Introduced DsqlCompilerStatement, moving things from dsql_req - not completelly shareable yet.
- Make dsql_req reference a DsqlCompilerStatement. DsqlCompilerScratch may be discarded in the future.
- Replaced AlterCharSetNode usage by PreparedStatement for the default collation in database creation.
- Changed METD API.
2009-12-20 21:01:10 +00:00
robocop
61218fc348
Misc.
2009-12-20 09:19:15 +00:00
asfernandes
486babc09a
Push more state out of dsql_parameter
2009-12-19 22:52:17 +00:00
asfernandes
c7a3f6f6e1
Separating run state from compiled statements
2009-12-19 21:20:36 +00:00
asfernandes
20ed875d57
Replaced linked list of dsql parameters by array
2009-12-19 18:50:38 +00:00
asfernandes
209b9a688c
Misc
2009-12-19 15:39:23 +00:00
asfernandes
0d0cecce90
Changed parameters to unsigned; Misc
2009-12-19 15:00:18 +00:00
hvlad
08bb67cff2
Fixed AV
2009-12-19 13:03:18 +00:00
asfernandes
ee7fa00494
Fixed unregistered bug: Query string crashes 2.5RC1
2009-12-19 01:32:00 +00:00
robocop
30eee9c993
Move more hardcoded messages to the msg db.
2009-12-18 12:01:44 +00:00
asfernandes
e386c68e8e
Misc
2009-12-17 23:59:07 +00:00
asfernandes
1b1f90d06c
Work in progress on RDB$VIEW_RELATIONS
2009-12-17 15:07:02 +00:00
robocop
5f7d45be9b
Make more error messages non-hardcoded.
2009-12-17 10:50:40 +00:00
asfernandes
357b463156
Fix COMMENT ON ... IS NULL
2009-12-17 00:43:37 +00:00
asfernandes
b525f3b54f
Misc
2009-12-16 21:52:01 +00:00
robocop
12823de46d
I'll put this code to test when I find a suitable syntax to push comments.
2009-12-16 09:34:25 +00:00
robocop
b2798cbd87
Misc.
2009-12-16 08:07:36 +00:00
robocop
465c88570e
Make views know exactly what type of source their fields have: include a type of context and a package name in rdb$view_relations. Debugged with a small script.
...
To be reviewed & completed by Adriano.
Full rebuild, please.
2009-12-15 14:08:28 +00:00
asfernandes
b137cdfd80
Misc
2009-12-14 23:55:56 +00:00
asfernandes
914ef4ca97
Front-port fix for CORE-2804 - Problems with COMMENT ON and strings using introducer (charset)
2009-12-14 15:16:55 +00:00
dimitr
b9f0242ffd
Let's transfer procedure aliases to the engine similarly to how it is done for relations. This allows more precise plan reporting.
...
I hate to waste the BLR space in such a vandal way, so I'm open to any better suggestions.
2009-12-14 11:19:26 +00:00
robocop
dae574f7f1
Misc, style and unused vars.
2009-12-13 10:41:53 +00:00
hvlad
15a9a2b867
Fixed bug CORE-2797 : Problem with default value of SP parameter
2009-12-12 17:15:56 +00:00
asfernandes
fe95abee91
Make WITH LOCK work with window functions
2009-12-11 14:47:41 +00:00
dimitr
7b14c3c3e2
Simplified the code, thanks to Adriano.
2009-12-10 05:11:43 +00:00
hvlad
1dc03fa3b9
Fixed bug CORE-2783 : AV using recursive query as subquery in SELECT list and ORDER'ing by them
2009-12-09 23:06:29 +00:00
asfernandes
ad4d4b2ba9
Feature CORE-2777 - Make possible to alter the default database character set without manual update of system table
2009-12-07 18:26:50 +00:00
robocop
271560ff91
Make clearer that we are working with binary, untranslatable blobs.
2009-12-07 05:32:08 +00:00
robocop
5db0d24022
I find it more readable now (following our style at 100 columns).
2009-12-07 05:28:16 +00:00
asfernandes
fbcaf72adf
Move and rename methods
2009-12-06 19:11:25 +00:00
asfernandes
43a6918fe3
Fix possible problem with the transliteration buffer size - thanks to Claudio
2009-12-06 13:51:03 +00:00
robocop
85540e5b0e
Misc.
2009-12-06 11:21:18 +00:00
asfernandes
255dbbbf65
Remove definitions not used by btyacc
2009-12-06 02:07:04 +00:00
asfernandes
7a78601ef2
1) Use metadata character set in DSQL cache
...
2) Make exceptions in metadata charset and convert them to the client charset - this should fix CORE-2431
3) Support for "internal" (engine) DSQL statements and use in COMMENT ON
2009-12-05 14:21:52 +00:00
robocop
4a57061d69
Comments.
2009-12-04 09:23:53 +00:00
asfernandes
5284b5c593
Initial cleanup to DSQL metadata cache to follow with some fixes
2009-11-29 03:44:01 +00:00
asfernandes
9ec1c36a55
Cleanup
2009-11-28 19:39:23 +00:00
asfernandes
d38d8dccbd
Some changes aiming a future replacement of the metadata character set
2009-11-28 16:39:54 +00:00
robocop
6b58626584
Cleanup.
2009-11-27 06:57:17 +00:00
robocop
f955568fc9
The architect created ODS12 and saw it was good, then he said "thy shall be the only one among your race", dropped the older ones and sent the developers to the four corners of the cyberspace to convert the masses to ODS12.
2009-11-27 02:33:40 +00:00
alexpeshkoff
0767839ae5
Fixed CORE-2768: ALTERING OR DROPPING PROCEDURE which has type of domain parameter leads to attempt to delete that domain
2009-11-26 15:54:54 +00:00
robocop
503f2da15f
Misc.
2009-11-22 10:08:13 +00:00
asfernandes
3b8491a0bf
Reject zero length identifiers in the scanner
2009-11-22 01:19:22 +00:00
asfernandes
7c11f5b6b0
Misc
2009-11-22 00:09:30 +00:00
asfernandes
7fa91459a2
Misc
2009-11-21 20:44:13 +00:00
asfernandes
200a63b1b4
Reduce usage of legacy (and unsafe) nodes related to PSQL parameters and variables.
...
Use btyacc feature "inherited attributes" (kind of parameters for non-terminals).
2009-11-21 20:42:27 +00:00
robocop
f069eeda54
Style.
2009-11-21 09:24:20 +00:00
asfernandes
7f82952295
Some needed casts related to previous commit
2009-11-21 03:16:40 +00:00
asfernandes
efa24dca6b
Reduce a number of casts related to NUMBER token. While at it, make the changed rules with a decent format.
2009-11-21 01:02:51 +00:00
asfernandes
13e1546a70
Misc
2009-11-21 00:10:16 +00:00
robocop
4d1783f379
Style.
2009-11-19 09:37:10 +00:00
robocop
9ce4040042
Replace the now obsolete dbb_minor_original by dbb_minor_version.
2009-11-18 12:02:00 +00:00
robocop
4d71e728be
Style.
2009-11-17 08:18:54 +00:00
robocop
47008b1bbb
Misc.
2009-11-17 07:33:39 +00:00
asfernandes
65b5de871e
Comments and style
2009-11-16 15:54:17 +00:00
robocop
9c71413426
Style.
2009-11-16 09:18:24 +00:00
asfernandes
aa254c0e64
Misc
2009-11-16 01:20:35 +00:00
robocop
d0fe2b0d6b
Style.
2009-11-15 12:21:33 +00:00
robocop
cb332ddbeb
Comment useless code.
2009-11-15 10:25:50 +00:00
robocop
3d75c98c2b
Clean dead code.
2009-11-15 10:23:22 +00:00
robocop
8134016877
Style.
2009-11-15 10:18:30 +00:00
asfernandes
6d3576a447
Do not generate not needed blr_derived_expr for view's fields.
2009-11-14 23:58:17 +00:00
asfernandes
71a3492985
Remove not needed mutex. There is no sense to lock something per attachment when the attachment is already locked.
2009-11-14 23:40:12 +00:00
robocop
90b0e22eb5
Marked the origin of some unusual parsing behavior in the CREATE DATABASE statement but didn't dare to change this place.
2009-11-14 09:25:10 +00:00
asfernandes
cefe295ad9
Misc
2009-11-14 01:20:33 +00:00
alexpeshkoff
4f54fd68e8
Frontported improvement CORE-2748: allow gsec to grant RDB$ADMIN role in the security database
2009-11-13 19:00:09 +00:00
robocop
5cf88607e8
Minor adjustments.
2009-11-12 06:35:45 +00:00
robocop
afe2eb752f
Feature CORE-2744: inverse hyperbolic trigonometric functions.
2009-11-11 10:55:39 +00:00
asfernandes
a8c428f6cd
Fixed CORE-2739 - ASSERT at parse.cpp line 22885
2009-11-07 19:02:46 +00:00
alexpeshkoff
1742eca1f3
Use correct type in class instead adding static_cast<> here and there
2009-11-05 11:56:26 +00:00
verbguy
8192bf7723
fix a bunch of 64-bit sign extension warnings, reported by Sun Studio option, -xport64=implicit
2009-11-04 15:15:57 +00:00
asfernandes
957aa3e32b
Fix problem reported by Bill - usage of variable in non-PSQL block crashs the server. Test case:
...
--
-- Defect S0320338
-- EXTRA COLON CAUSES ISQL TO CRASH
--
create database 'test.fdb';
create table USER_DATA (
BASE_DATA_ID numeric(18,0) not null,
OWNER_IDENTITY_ID numeric(18,0),
primary key (BASE_DATA_ID)
);
create table IDENTITY (
IDENTITY_ID numeric(18,0) not null,
OBJECT_VERSION numeric(18,0) not null,
IS_ACTIVE char(1),
IS_GROUP char(1),
OMRID varchar(80) not null unique,
NAME varchar(80) not null,
IDENTITY_PROXY_ID numeric(18,0) unique,
primary key (IDENTITY_ID)
);
SELECT ident.IDENTITY_PROXY_ID
FROM USER_DATA ud
JOIN IDENTITY ident on ud.OWNER_IDENTITY_ID = ident.IDENTITY_ID
WHERE ud.BASE_DATA_ID = :OBJECT_ID;
-- this query should fail, but not crash
drop database;
2009-11-03 23:16:37 +00:00
verbguy
8a93f259a2
fix Sun Studio warning, Identifier expected instead of "}".
2009-11-03 15:31:00 +00:00
asfernandes
7e0f76e708
Misc
2009-11-02 14:42:27 +00:00
asfernandes
914d6f383d
Fixed CORE-2723 - When execute command UPDATE OR INSERT the server crashes
2009-11-01 18:51:48 +00:00
asfernandes
8c6f98e25c
Fixed CORE-2724 - Validate or transform string of DML queries so that engine internals doesn't receive malformed strings
2009-11-01 18:38:16 +00:00
robocop
16361cada8
Misc.
2009-11-01 10:58:16 +00:00
robocop
f3d871ebad
Avoid conflict with Windows-specific macros.
2009-11-01 10:55:05 +00:00
hvlad
c3126026f6
Fixed bug CORE-2720 : Wrong evaluation result with divide and unary plus\minus operations
2009-10-31 20:02:51 +00:00
asfernandes
d59001341c
Misc
2009-10-31 17:31:48 +00:00
dimitr
5c80805bed
Cleanup.
2009-10-31 11:45:44 +00:00
robocop
3c7615230d
Misc.
2009-10-31 08:20:14 +00:00
dimitr
7bdb39e616
Wipe out the SCROLLABLE_CURSORS code + minor cleanup.
...
Also, surfaced scrollability for PSQL cursors (without internal support yet).
2009-10-31 06:17:49 +00:00
robocop
28f0191c7f
Misc.
2009-10-31 03:33:45 +00:00
asfernandes
4a3d198ade
Misc
2009-10-31 01:46:06 +00:00
asfernandes
fb1e53fb67
Improvement CORE-2697 - Support the "? in SELECT some_col FROM some_table" subqueries
2009-10-30 14:47:25 +00:00
asfernandes
2cb5fad9ea
Misc
2009-10-30 14:24:16 +00:00
robocop
b304b96224
Misc.
2009-10-30 10:43:42 +00:00
asfernandes
1960c5ce64
Misc
2009-10-27 14:58:54 +00:00
asfernandes
55449dfb6a
Misc
2009-10-27 14:50:15 +00:00
asfernandes
35598c7bb9
Use already declared variable instead of $2 as see by Claudio
2009-10-25 14:46:35 +00:00
asfernandes
b00b74f6f7
Use bool type in release_only_opt
2009-10-25 01:11:34 +00:00
asfernandes
5b63c76a78
Misc
2009-10-25 01:08:00 +00:00
asfernandes
7fe0366123
Do not declare type for "noise" nodes
2009-10-24 19:15:02 +00:00
asfernandes
51901b212a
Fix some problems found by Claudio
2009-10-24 19:07:35 +00:00
asfernandes
7cf7defc37
Misc
2009-10-24 18:38:25 +00:00
asfernandes
b31aaf0129
Some statements nodes refactor - creation of IfNode, ExitNode, SuspendNode, PostEventNode and SavePointNode.
2009-10-24 17:45:33 +00:00
asfernandes
36b42645bc
Fix problem detected by Dmitry, were RDB$PROCEDURE_PARAMETERS.RDB$COLLATION_ID was not being written
2009-10-23 15:13:34 +00:00
asfernandes
8e2abd22e4
Be consistent and run AFTER ddl-triggers before release the savepoint. Should not change functionality, as there is already a savepoint created by DYN.
2009-10-23 14:41:40 +00:00
asfernandes
dc5edd5aed
Misc
2009-10-23 00:42:40 +00:00
dimitr
476431790f
Correction.
2009-10-22 07:21:13 +00:00
asfernandes
ed0e0daeb3
- External Engines implementation.
...
- Plugins API.
- Feature CORE-2700 - UDR (User Defined Routines) Engine - C++ API supporting functions, triggers and stored procedures.
- Feature CORE-2470 - Support for alternate format of strings literals.
- Feature CORE-2310 - DDL triggers.
- Feature CORE-2312 - PSQL Packages.
- Feature CORE-1209 - CONTINUE statement.
- Feature CORE-1180 - DDL syntax to change (not) nullable state of columns.
- Feature CORE-2090 - Support OVER () clause with current aggregate functions.
- Fixed CORE-2699 - Common table expression context could be used with parameters.
- Introduce ODS 12.0.
- Work in progress in type-safe parser.
- Refactor some DDL commands (procedures and triggers) from DYN to DdlNodes.
- Refactor virtual tables to use a class hierarchy instead of namespaces. This is basic thing, not based on the changes done in Vulcan. Window functions is based on this work.
- Refactor COMMENT ON and DROP FUNCTION from DYN to DdlNodes. COMMENT ON do not use GDML anymore, it uses DSQL with PreparedStatement class.
- Refactor EXECUTE BLOCK to StmtNodes.
- Refactor the IUDF to SysFunctions. That eliminates RDB$GET_CONTEXT and RDB$SET_CONTEXT from RDB$FUNCTIONS.
2009-10-21 00:42:38 +00:00
dimitr
e4791f966e
Optimization for the large number of columns, basically mirroring the one inside var_info().
2009-10-12 06:42:39 +00:00
asfernandes
d6266054b7
Fixed CORE-2660 - COUNT(*) incorrectly returns 0 when a condition of an outer join doesn't match
2009-10-04 21:47:52 +00:00
asfernandes
9b11713517
Fixed the problem reported in fb-devel about wrong "string right truncation" error
2009-09-30 02:16:18 +00:00
robocop
cdb6e7501d
Misc comment, mark the end of the "unreserved" words.
2009-09-24 08:55:34 +00:00
alexpeshkoff
6c1d6c2241
Fixed CORE-2638: Make words, non-reserved according to SQL speciication, non-reserved in our grammar
2009-09-24 07:39:22 +00:00
aafemt
f81520e142
CORE-1991
2009-09-19 08:05:14 +00:00
asfernandes
102956a54d
Fixed CORE-1787 - Consistency check when subquery is ordered by aggregate function from other context
2009-09-07 03:58:48 +00:00
asfernandes
11ecb659e4
Misc
2009-09-05 18:18:44 +00:00
asfernandes
c8a6620661
Fixed CORE-2615 - Silent truncation when using utf8 parameters and utf8 client character set encoding
2009-09-04 15:20:48 +00:00
asfernandes
d8f739f53c
Misc
2009-09-03 01:28:54 +00:00
robocop
43962281d4
Misc and isolate the win9x code even more.
2009-09-02 04:23:02 +00:00
asfernandes
f590889311
Fixed CORE-2607 - Introducer (_charset) problems with monitoring and persistent modules
2009-08-30 02:26:50 +00:00
verbguy
8b75ba391b
HP-UX IA-64 warning, integer conversion resulted in a change of sign
2009-08-27 14:22:45 +00:00
asfernandes
398975b940
Misc
2009-08-20 01:32:24 +00:00
robocop
8ce0cf3e79
Style.
2009-08-16 05:25:30 +00:00
hvlad
4d1e602903
Fixed error in my patch for CORE-2558 : store save point number at impure area. Thanks to Adriano.
2009-08-06 06:30:35 +00:00
asfernandes
88495f2e92
Fixed CORE-2584 - Wrong results for CASE used together with GROUP BY
2009-08-06 02:32:56 +00:00
asfernandes
fea56bf058
Misc
2009-08-06 01:06:05 +00:00
hvlad
7964c35930
Fixed bug CORE-2558 : AV at engine when some statement under autonomous transaction dropped transaction level savepoint
2009-08-05 21:36:49 +00:00
robocop
e90fc8d63f
Change the interface again. Please full rebuild (although the many recent changes to common.h almost qualify as full rebuild).
2009-08-05 12:30:32 +00:00
asfernandes
4171c16988
Some things discussed with Dmitry and Claudio - rename the new function to fb_print_blr, use ULONG parameter for blr_length and return int
2009-08-03 15:52:48 +00:00
asfernandes
4759973045
Fixed CORE-2576 - Server may crash parsing wrong or truncated BLR
...
Full rebuild required - CMP_compile2 prototype changed
2009-08-02 04:10:07 +00:00
asfernandes
a8c1cdb655
Fixed CORE-2579 - Parameters and variables cannot be used as expressions in EXECUTE PROCEDURE parameters without a colon prefix.
...
Improvement CORE-2580 - Allow usage of subselects as PSQL expressions
2009-08-01 18:20:17 +00:00
robocop
dc9e7e7a4a
Paul Beach confirmed this Darwin code is no longer necessary.
2009-08-01 05:37:08 +00:00
robocop
33bc8670c2
Misc and constants.
2009-07-19 13:31:05 +00:00
asfernandes
a020112c25
Fixed problem reported by Dmitry Kovalenko in fb-devel
2009-07-14 18:52:53 +00:00
asfernandes
91dc75000c
Misc
2009-07-14 15:51:41 +00:00
asfernandes
08bc7eaff4
Fixed CORE-2552 - isc_dsql_execute2 does not return errors when called with a non-NULL output SQLDA
2009-07-14 15:49:37 +00:00
robocop
d5635f76aa
Isolate more scrollable cursors code.
2009-07-06 10:43:47 +00:00
asfernandes
82efebc4c8
Misc
2009-07-05 02:15:43 +00:00
asfernandes
9bd287b702
Fixed CORE-2538 - PSQL doesnt allow to use singleton query result as input parameter of stored procedure when procedure accessed using 'execute procedure'
2009-07-05 00:48:36 +00:00
robocop
f10e1b72eb
Style.
2009-06-27 06:23:36 +00:00
robocop
57f7e5474d
Isolate even more the scrollable cursors-related code.
2009-06-22 08:56:46 +00:00
asfernandes
a01096b36b
Fixed CORE-2516 - Wrong processing SP parameters with arrays
2009-06-19 15:47:16 +00:00
asfernandes
928d2616fd
Misc
2009-06-19 02:29:08 +00:00
hvlad
1a202ab6dd
Correct typo
2009-06-18 16:53:00 +00:00
robocop
6bfacad413
CORE-2509. Took the opportunity to fix several data types.
2009-06-18 12:07:07 +00:00
robocop
eca8ad1a4d
bool, style.
2009-06-07 10:16:41 +00:00
robocop
2e3ce0d23d
Misc.
2009-06-07 09:49:58 +00:00
asfernandes
83820dc0d9
Fixed CORE-2499 - Implementation limit of DISTINCT items are not enforced, causing generation of incorrect BLR
2009-06-06 02:21:23 +00:00
alexpeshkoff
18eccccede
AIX port - fixed warnings
2009-05-28 07:55:13 +00:00
alexpeshkoff
25de6e92e7
Fixed alignment errors in 32-bit SPARC-64 port
2009-05-20 13:13:03 +00:00
hvlad
9a749a272f
Implement improvement CORE-2452 : Add Role Name in input parameters for EXECUTE STATEMENT
2009-05-14 10:21:47 +00:00
asfernandes
6ac2dd4cc6
Remove the DEBUG command
2009-05-08 00:33:37 +00:00
dimitr
3d8091e338
An attempt to fix the regression(s) reported by Bill Oliver.
2009-05-06 17:05:59 +00:00
robocop
66b1227b22
Unused params, some formatting, cleanup.
2009-05-01 17:21:36 +00:00
asfernandes
1c20adb8fc
Misc
2009-04-29 01:52:49 +00:00
robocop
3343776e96
More unused params.
2009-04-28 14:13:46 +00:00
robocop
4490f77b06
More unused params.
2009-04-28 13:48:18 +00:00
dimitr
1b5a289b65
More detailed (hopefully) fix for CORE-2424 which cares about nested maps/aliases/etc.
...
It also resolves CORE-1402 and provides better check for view updatability.
2009-04-27 18:41:51 +00:00
alexpeshkoff
f5c31ce09a
Fixed CORE-2441: Server crashes on UPDATE OR INSERT statement
2009-04-27 16:29:01 +00:00
robocop
888000e21e
Unused function params.
2009-04-26 10:24:44 +00:00
asfernandes
a1b1c2371c
Fixed CORE-2424 - Make CREATE VIEW infer column names for views involving a GROUP BY clause or derived table
2009-04-22 15:49:56 +00:00
asfernandes
c986de33a2
Misc
2009-04-22 01:58:40 +00:00
robocop
54b08fce42
Comments.
2009-04-19 10:06:32 +00:00
robocop
6292032d72
Comments and style.
2009-04-19 10:06:07 +00:00
robocop
27a76e87f2
Comments and warning.
2009-04-19 10:05:22 +00:00
robocop
74537636b9
Comments.
2009-04-18 14:13:26 +00:00
robocop
042523ced0
Comments.
2009-04-17 14:34:03 +00:00
dimitr
d04031e75c
Fixed (fingers crossed) CORE-2430: Server adds "NOT" at the end of default value for the TIMESTAMP field.
2009-04-16 04:40:41 +00:00
asfernandes
ed6912df8d
Misc
2009-04-13 01:46:26 +00:00
hvlad
8f8472f58e
Fixed bug CORE-2416 : AV preparing a query with aggregate over derived table
2009-04-12 07:53:44 +00:00
hvlad
fb3f935710
Fixed bug CORE-2419 : Assert in DEBUG build preparing query witn UNION in derived table
2009-04-12 07:32:45 +00:00
asfernandes
a829a9c88b
Cleanup for NOD_CONST_SPECIAL. It's not needed anymore.
2009-04-10 20:18:17 +00:00
asfernandes
4a4fd4c9e4
Fixed CORE-2417 - Index cannot be used with <field> LIKE <constant> in HAVING clause.
2009-04-10 20:17:35 +00:00
asfernandes
0a62b752eb
Misc
2009-04-05 13:04:10 +00:00
asfernandes
f6f364da49
Trim trailling spaces
2009-04-04 16:39:31 +00:00
asfernandes
00a64ad59b
Fixed a problem introduced with my last commit. Assertion with query:
...
select * from (select * from t1 group by n) group by n;
2009-03-13 15:46:09 +00:00
asfernandes
bf64550086
Misc (spaces vs tab)
2009-03-13 15:30:33 +00:00
asfernandes
f32516ee4b
Fix another (related to CORE-1246 and CORE-2339) issue with derived expressions, reported by Dmitry:
...
select
*
from
(select
coalesce(sum(r1.RDB$RELATION_ID), 0) as RDB$RELATION_ID
from
(select *
from
rdb$database ) r1 ) r2
wrongly returns NULL
2009-03-13 15:26:50 +00:00
alexpeshkoff
19fa8a3489
Fixed CORE-2351: Aliased database can't be created
2009-03-05 15:18:38 +00:00
dimitr
ca94ba9d07
Restored the legacy logic that was zapping the output NULL descriptors to mimic some pseudo-empty values.
...
Just for symmetry, unconditionally applied the same logic to inputs (it was there for blobs only).
Finally, do the same in the original place, EXE_assignment(). A more complex original code that tried to care about character sets is removed.
2009-03-03 14:57:53 +00:00
robocop
fab6a3a6cf
Get rid of superflous parentheses.
2009-02-28 11:57:40 +00:00
asfernandes
28aa57fc50
Fixed CORE-2341 - Hidden variables conflict with output parameters, causing assertions, unexpected errors or possibly incorrect results
2009-02-24 15:51:31 +00:00
asfernandes
4cb1228d75
Change SQL_NULL value
2009-02-11 14:23:14 +00:00
hvlad
026c2412e6
Constness
2009-02-09 15:25:01 +00:00
robocop
a18dc0519f
Misc, style, fixing dangerous warnings, constness, etc.
2009-02-08 11:23:46 +00:00
asfernandes
f45c2de7e0
Remove obsolete comment
2009-02-07 21:24:54 +00:00
asfernandes
1105286dee
Misc
2009-02-07 15:20:34 +00:00
asfernandes
891845836d
CORE-2298 - Add support for "some_col = ? or ? IS NULL" conditions
2009-02-05 14:29:28 +00:00
hvlad
a0ab0d9109
Trace correctly failed SQL statement prepare attempts and SET TRANSACTION statement.
2009-02-02 16:23:05 +00:00
asfernandes
612c108e3e
Misc
2009-02-02 03:35:52 +00:00
hvlad
115602ff06
Trace services support
2009-02-01 22:10:12 +00:00
asfernandes
ced3b0010e
Rollback CORE-2298
2009-01-29 20:36:29 +00:00
dimitr
ddfdab6365
Make SIMILAR a migrateable keyword.
2009-01-29 11:55:11 +00:00
asfernandes
3592de2b06
Adjustments related to CORE-2298
2009-01-28 22:04:55 +00:00
asfernandes
9784181a33
Improvement CORE-2298 - Add support for "some_col = ? or ? IS NULL" conditions
2009-01-28 21:37:45 +00:00
dimitr
cf82309149
Slightly reworked my recent changes for IN (list).
...
Now it resolves the parameter datatypes the same way as before.
2009-01-21 18:06:20 +00:00
paulbeach
718d5dc5c1
*** empty log message ***
2009-01-21 15:40:27 +00:00
robocop
b8f95abd0b
Cleanup.
2009-01-10 11:11:56 +00:00
robocop
fca297d7d0
Style.
2009-01-10 07:29:10 +00:00
robocop
41d41f2a2c
Only spaces.
2009-01-09 04:20:28 +00:00
asfernandes
647bc06ce1
Misc
2009-01-09 01:50:54 +00:00
alexpeshkoff
4e04614a62
fixed build
2009-01-08 15:15:28 +00:00
robocop
3987d962a1
Misc.
2009-01-08 09:27:43 +00:00
robocop
2019e1f59f
Get rid of unneeded typedefs.
2009-01-08 09:27:07 +00:00
robocop
4e167d6fa6
Style.
2009-01-08 09:26:06 +00:00
robocop
b627ad2a39
Style.
2009-01-07 09:30:57 +00:00
asfernandes
91a4550d23
Misc
2009-01-06 17:46:08 +00:00
robocop
8dca837420
Style.
2009-01-06 05:53:34 +00:00
robocop
665c887e53
Style.
2009-01-05 08:48:32 +00:00
asfernandes
53f18ba5fc
Fixed CORE-2265 - Grouping by function doesn't work properly
...
(This is related to CORE-1246 changes)
2009-01-04 18:41:36 +00:00
asfernandes
56af6ebd7c
Correction
2009-01-03 19:04:32 +00:00
asfernandes
79e89d573d
Misc
2009-01-03 19:02:04 +00:00
robocop
750485cc8a
Some platforms have problems promoting char to int inside the ctype functions (the value becomes negative). If someone has better idea than this fix, please commit it.
2009-01-03 10:00:58 +00:00
robocop
6406e45337
Shut up compiler warnings (unreferenced vars, uninitialized vars, compile-time conditional code, etc.)
2009-01-02 06:36:12 +00:00
robocop
d11c994960
Style.
2008-12-31 05:06:08 +00:00
robocop
e9be920cc0
Shut up some compiler warnings (some warnings should be enabled again in autoconfig_msvc.h IMHO because hiding our possible mistakes won't help us).
2008-12-30 10:52:52 +00:00
asfernandes
ccb27f8537
Misc
2008-12-21 20:06:02 +00:00
robocop
ae03e3b515
Style.
2008-12-21 03:39:32 +00:00
asfernandes
582d837778
Remove trailing spaces from epp files - I had forgot them
2008-12-20 23:50:22 +00:00
robocop
1834a97b69
My dear trailing spaces. :-)
2008-12-20 08:18:32 +00:00
robocop
9c9e4e9b0b
There's no need to check whether a pointer is null before applying delete or delete[].
2008-12-20 08:16:55 +00:00
asfernandes
b262751dae
Fixed CORE-2230 - Implement domain check of input parameters of execute block
2008-12-10 14:42:09 +00:00
asfernandes
41b4b3ab8d
Fixed CORE-2227 - Problem with column names with Accents and triggers.
...
Thanks to Alex for makefile fixes!
2008-12-08 23:45:23 +00:00
asfernandes
8fbf0e8e8c
Remove trailing spaces (.cpp files)
2008-12-05 01:20:14 +00:00
asfernandes
ff5f8745fb
Remove trailing spaces (.h files)
2008-12-05 00:56:15 +00:00
robocop
9f52942ab0
Style.
2008-12-02 07:09:49 +00:00
asfernandes
a6b30e0b4f
Misc
2008-11-22 14:26:59 +00:00
robocop
09f142746b
Misc.
2008-11-19 04:25:56 +00:00
asfernandes
3942ad9570
Misc
2008-11-19 01:04:36 +00:00
robocop
3f5556edf9
Misc.
2008-11-16 08:36:48 +00:00
alexpeshkoff
d3f22d3fc5
Implemented feature CORE-2113: Remove all privileges of a user or role. Readme will be ready soon.
2008-11-14 10:00:45 +00:00
dimitr
8dd79adc6d
Fixed CORE-2182: It's impossible to drop an existing UDF which name overlaps with a new built-in function name.
2008-11-11 17:37:57 +00:00
asfernandes
c51af68ff9
Misc
2008-11-09 22:42:11 +00:00
asfernandes
26e6444764
Misc
2008-11-08 18:05:21 +00:00
asfernandes
dcfdeca45c
Fixed CORE-2176 - Unexpected (wrong) results with COALESCE and GROUP BY
2008-11-08 17:59:06 +00:00
asfernandes
db82e7cd6b
Misc
2008-11-06 00:23:21 +00:00
alexpeshkoff
d8ea120ded
AIX port - use FB_ prefix for alignment constants
2008-11-05 11:26:23 +00:00
asfernandes
52b1014ba6
Remove warnings by gcc 4.3.2
2008-11-05 01:08:20 +00:00
asfernandes
2a757281c6
Misc
2008-10-31 00:02:49 +00:00
hvlad
285879c331
Fixed bug CORE-2154 : "request synchronization error" when calling isc_dsql_sql_info with isc_info_sql_records parameter after last record fetched with "execute procedure"
...
Real reason is than engine alllows to fetch from statement with no cursor open. Currently it is forbidden.
2008-10-28 10:50:24 +00:00
alexpeshkoff
f6c2181187
make status vector have same structure for most uses of SQLERR -607
2008-10-27 15:10:45 +00:00
asfernandes
ad716e38d9
Misc
2008-10-20 23:46:46 +00:00
dimitr
7729fe8622
1) Let's avoid a deep recursion for the IN (<list>) predicate. At least on the parser side.
...
2) Fixed the IN elements limit to be 1500 (as documented) instead of 1499.
2008-10-20 10:43:50 +00:00
robocop
bbc988bd9f
Correction.
2008-10-16 08:51:51 +00:00
asfernandes
262380af7b
Misc
2008-10-16 02:31:49 +00:00
alexpeshkoff
0c021b27b5
Avoid code duplication as suggested by Claudio
2008-10-14 14:07:10 +00:00
dimitr
e6dc2d8f39
Fixed CORE-2115: Query plan is missing for the long query.
...
Some cleanup and misc code refactoring.
2008-10-13 07:23:19 +00:00
asfernandes
774635c3a9
Fixed another case for CORE-1246 - Incorrect column values with outer joins and derived tables:
...
select t2.n
from rdb$database t1
left join (
select 11 n
from (
select 0 a
from rdb$database
) x1
) t2
on 1 = 0
;
was returning 11.
2008-10-04 02:48:35 +00:00
asfernandes
364fb47606
Misc
2008-10-03 00:45:13 +00:00
robocop
0c85fac2d4
CORE-1799: improve the almost useless "expression evaluation not supported" error message.
...
Did the DSQL part for now.
2008-09-27 09:51:53 +00:00
asfernandes
8513170298
Removed false assertion with statement:
...
select 1 + ? from rdb$database
2008-09-15 15:34:14 +00:00
asfernandes
db4e1bda25
Misc
2008-09-15 15:25:18 +00:00
asfernandes
7a5b0121d8
Misc
2008-09-14 23:17:58 +00:00
asfernandes
51a3f06427
Fixed CORE-2066 - Conversion of SQL_TEXT / SQL_VARCHAR to SQL_TIMESTAMP / SQL_TYPE_TIME / SQL_TYPE_DATE
2008-09-11 15:33:44 +00:00
robocop
276bc71915
Misc.
2008-09-11 06:49:27 +00:00
alexpeshkoff
121af76de7
Made XSQLDA parameter const in isc_dsql_fetch and a family of isc_dsql_exec functions as suggested by Dmitry Kovalenko.
...
Minor related cleanup in utld.
2008-09-10 12:31:54 +00:00
asfernandes
22c65f0153
Misc
2008-09-10 02:21:13 +00:00
alexpeshkoff
e80d9223a0
Fixed CORE-2071: isc_dsql_prepare crashes with statement_text=NULL
2008-09-09 11:27:10 +00:00
alexpeshkoff
e392297213
sligtly better places to check for missing SQL operator
2008-09-09 11:11:25 +00:00
asfernandes
cd8476bea3
Do not change the logic of things that was been working - thanks to Claudio
2008-09-09 11:01:29 +00:00
alexpeshkoff
79f97a1534
Fixed CORE-1506: Server crash with isc_dsql_execute_immediate and zero length string
2008-09-09 09:26:29 +00:00
asfernandes
50ab76f9a7
Fixed:
...
CORE-2067 - GROUP by and RDB$DB_KEY problems
CORE-2068 - Comparision with IN and subquery with RDB$DB_KEY returns wrong result
CORE-2069 - Incorrect VIEW expansion when RDB$DB_KEY is used in view body
2008-09-07 21:50:00 +00:00
asfernandes
384beddc49
Do not mix flags of union and rse. Problem recently introduced:
...
select n from t1
union all
select n from t2;
Error: multiple rows in singleton select
2008-09-07 20:25:18 +00:00
asfernandes
b550749a47
Fixed CORE-1246 - Incorrect column values with outer joins and derived tables
2008-09-07 19:44:48 +00:00
alexpeshkoff
35ed43e0da
Some asserts
2008-09-05 11:46:26 +00:00
robocop
a6d4e3de82
Misc.
2008-09-03 12:18:59 +00:00
asfernandes
139e4f8ca9
Misc
2008-09-03 02:26:45 +00:00
dimitr
d64f97e260
Fixed CORE-2061: ALTER VIEW WITH CHECK OPTION crashes the engine.
2008-09-02 07:27:15 +00:00
asfernandes
9150e6f4f2
This should fix regressions related to fixes of:
...
CORE-501 - Optimization problem with COALESCE
CORE-1343 - Bug with a simple case and a subquery
CORE-2041 - update or insert with gen_id() with wrong generator value
And should fix this one (snapshot build bug):
CORE-2051 - don't work subquery in COALESCE
2008-09-01 13:18:02 +00:00
asfernandes
cc5b689eda
Misc
2008-08-29 02:18:50 +00:00
alexpeshkoff
13a15d4bfe
1. Final fix for CORE-1964 - finished vararg cleanup in jrd.
...
2. Generic cleanup of error reporting functions all around engine.
2008-08-27 12:20:47 +00:00
alexpeshkoff
b3e51d59e2
fixed release gcc build
2008-08-27 11:06:11 +00:00
alexpeshkoff
b61c1b2e59
Fixed diagnostics broken by my previous commit - thanks to Claudio
2008-08-27 07:33:09 +00:00
robocop
69aeb8cb71
Misc.
2008-08-26 11:04:39 +00:00
robocop
92f2d1dc1b
Misc.
2008-08-26 10:28:58 +00:00
dimitr
1739c548b1
Fixed CORE-903: Update Field update / result Updated.
2008-08-25 07:58:45 +00:00
robocop
3ffc6889d4
Correction.
2008-08-23 11:08:21 +00:00
asfernandes
ed0c45c1b9
Temporary fix for the boot build
2008-08-22 02:13:02 +00:00
asfernandes
e54682efa0
Fixed CORE-1343 - Bug with a simple case and a subquery
2008-08-21 01:58:53 +00:00
asfernandes
b910161f82
Fixed CORE-501 - Optimization problem with COALESCE
2008-08-20 01:54:45 +00:00
alexpeshkoff
e33702d587
misc CORE-1964
2008-08-18 07:12:25 +00:00
alexpeshkoff
c188e3dc47
fixed compile error
2008-08-18 06:44:36 +00:00
asfernandes
736659c1a1
Misc
2008-08-16 15:42:38 +00:00
asfernandes
fdfe98f2a8
Fixed CORE-2044 - Incorrect result with UPDATE OR INSERT ... RETURNING OLD and non-nullable columns
2008-08-16 00:59:31 +00:00
asfernandes
5d4084d30c
Fixed CORE-2041 - update or insert with gen_id() with wrong generator value
2008-08-15 16:32:42 +00:00
alexpeshkoff
1785fb6ee3
fixing CORE-1964: Use of 0 instead of isc_arg_end to terminate list of ERR_post's (and cousines) arguments is invalid
...
finished cleanup of vararg in error diagnostics in DSQL
2008-08-15 11:21:47 +00:00
asfernandes
fd90a1e25b
Improvement CORE-2029 - Increase number of contexts avaiable when using derived tables
2008-08-02 23:47:38 +00:00
robocop
7182bbaa8b
Style.
2008-07-16 11:15:00 +00:00
alexpeshkoff
7c8427bc35
Separated CVT functions to common and jrd parts.
...
This made possible to avoid ugly CVT_move export.
Cleanup of errors handling in CVT functions.
2008-07-10 15:57:33 +00:00
asfernandes
45786da3bc
Misc
2008-07-06 16:42:52 +00:00
alexpeshkoff
95335a7356
restored const correctness after tag move
2008-07-04 10:37:26 +00:00
alexpeshkoff
c8ce5f505a
fixed Darwin/gcc 4.0 build
2008-07-04 10:35:33 +00:00
alexpeshkoff
fc51563cc1
temporary reverted to be able to fix A1 tag
2008-07-04 10:33:11 +00:00
alexpeshkoff
5ac5869661
CORE-1964 - stop vararg mess when reporting errors. Use special class for it. More (ERR_post cleanup) to come.
2008-07-03 12:02:54 +00:00
robocop
1d7bc9916b
Misc.
2008-07-03 07:12:36 +00:00
robocop
1ffc7a2291
Misc.
2008-07-02 09:46:44 +00:00
asfernandes
ce4bf91533
Misc
2008-07-01 01:12:02 +00:00
robocop
720b2655b9
Implement new message for DSQL.
2008-06-28 04:33:29 +00:00
alexpeshkoff
a2e416210b
Fixed CORE-1964: Use of 0 instead of isc_arg_end to terminate list of ERR_post's (and cousines) arguments is invalid.
...
Also cleaned up use of gds__log() in a few places.
2008-06-26 09:47:59 +00:00
asfernandes
cf7af2292d
Fixed CORE-1962 - Incorrect extraction of MILLISECONDs
2008-06-25 15:58:03 +00:00
asfernandes
d30d6410ea
Misc
2008-06-13 01:42:58 +00:00
robocop
30b5480c66
Move the new EXEC STMT functionality to a separate function.
2008-06-12 09:02:54 +00:00
hvlad
66fd7d5488
Make blr_exec_stmt extensible in the future.
...
Sorry, recompile of stored objects using new EXECUTE STATEMENT is necessary. Hope the last time ;)
2008-06-10 22:43:30 +00:00
alexpeshkoff
5f0278b14e
Added GRANTED BY clause to GRANT and REVOKE commands.
...
Fixed CORE-1869: Roles granting/revoking logic differs between 2.0 and 2.1.
2008-06-10 10:55:48 +00:00
robocop
017d04dbfc
Misc.
2008-06-10 10:11:39 +00:00
dimitr
c639285420
Fixed the Linux build.
2008-06-10 03:31:19 +00:00
alexpeshkoff
bbd35943db
fixed gcc build
2008-06-09 07:49:56 +00:00
asfernandes
26a79e3c6e
Misc
2008-06-09 01:34:33 +00:00
hvlad
5d9c430674
Implemented improvement CORE-1928 : Allow EXECUTE STATEMENT to inherit access privileges of caller stored procedure or trigger.
...
Allow to specify EXECUTE STATEMENToptional clauses in any (not fixed) order.
Use INTERNAL_PROVIDER for access to the current database by another user too.
2008-06-08 20:42:27 +00:00
asfernandes
552f58dd48
Misc
2008-06-06 02:25:35 +00:00
robocop
b8ea332022
Misc.
2008-06-05 11:02:42 +00:00
robocop
d9c191f831
Fix the logic in two unused functions (in case they aren't dropped).
2008-06-05 10:58:17 +00:00
robocop
a1906d634f
Style.
2008-06-03 06:19:50 +00:00
robocop
ab2987a3aa
Style.
...
Remove useless parentheses.
2008-06-03 06:19:21 +00:00
robocop
07c087094d
Mostly remove useless parentheses.
2008-06-03 06:14:59 +00:00