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

1515 Commits

Author SHA1 Message Date
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