hvlad
d8eb4166a4
Fixed bug CORE-3801 : Warnings could be put twice in status-vector
2012-03-29 13:56:21 +00:00
dimitr
a1c5800f64
Fixed compilation.
2012-03-26 15:28:13 +00:00
alexpeshkoff
42b20880df
Correction - thanks to Claudio
2012-03-26 09:01:48 +00:00
asfernandes
f138ebc356
Correction.
2012-03-26 01:03:58 +00:00
asfernandes
fc2527be96
Make column_select a SubQueryNode instead of nod_select_expr directly.
2012-03-25 18:21:21 +00:00
asfernandes
38083d12dc
Refactored nod_field_name, nod_var_name, nod_array and nod_collate.
2012-03-25 01:08:55 +00:00
alexpeshkoff
a89f9b7735
Fixed CORE-3782: Password encoding
2012-03-23 17:44:17 +00:00
asfernandes
b4ef002042
Fix a parser conflict.
2012-03-18 22:22:43 +00:00
asfernandes
456af220a8
Refactor nod_def_index.
2012-03-18 22:22:14 +00:00
asfernandes
3e81925010
Refactor DDL nodes removing references to non-value/-rse dsql_nod.
2012-03-18 21:37:13 +00:00
asfernandes
a0194aeaf3
Simplificate CastNode. There is no need for a format there.
2012-03-17 16:06:05 +00:00
asfernandes
dd46c387fb
Misc.
2012-03-17 02:26:59 +00:00
dimitr
8780116b38
Fixed CORE-1992: bad BLR -- invalid stream for union select.
2012-03-15 12:10:11 +00:00
dimitr
0ea7ae11f3
Fixed CORE-3092: ROW_COUNT is not cleared before the singleton INSERT statement,
2012-03-15 10:40:45 +00:00
dimitr
7c14588baf
Fixed CORE-3569: CHAR(32767) present in XSQLVAR with length 32765. The JRD part of the patch is not strictly required, as it's used exclusively for VARCHARs right now, but let's be protected for the unpredictable future.
2012-03-14 17:38:32 +00:00
asfernandes
1758b1fdbe
Misc.
2012-03-10 15:37:52 +00:00
alexpeshkoff
4e795f4047
Include platform definitions file common.h in firebird.h. Use OS-specific ThreadId instead artificial FB_THREAD_ID, avoiding unneeded casts in the code. This should fix BSD and MAC ports.
2012-03-01 08:55:43 +00:00
asfernandes
2522f8fc94
Correction.
2012-02-29 15:24:50 +00:00
asfernandes
435666cea5
Misc.
2012-02-26 14:27:27 +00:00
asfernandes
8f46d9300e
1) Make a new kind of Node (TransactionNode).
...
2) Make main parser statement return requests instead of nodes.
3) Some related cleanup (ddlData, ddlScratch).
4) Added dsqlPass to dsql_req and children, to get rid of ugly logic in prepareStatement.
2012-02-25 19:56:37 +00:00
asfernandes
1039b3115f
Patch by Alex to fix some bug in restore.
2012-02-25 13:53:49 +00:00
dimitr
c879beaa21
Fixed the assert/crash when using the cursors at runtime.
2012-02-23 15:39:57 +00:00
robocop
b29cdc92b3
Kill variable shadowing.
2012-02-23 07:17:12 +00:00
robocop
1c3fa15b79
Misc.
2012-02-22 01:29:35 +00:00
asfernandes
b522566474
Remove legacy statements residuals.
2012-02-20 02:02:04 +00:00
asfernandes
df31dac958
Refactor GRANT and REVOKE commands. This eliminates the DYN subsystem.
2012-02-19 02:17:27 +00:00
robocop
0b5ee78cb7
Make more members of blb private.
2012-02-15 07:13:41 +00:00
robocop
5d2a0118c0
I don't see the point in creating temporary strings in these cases.
2012-02-15 03:43:06 +00:00
robocop
eed418a89e
Make blb resemble more a class: private data members, convert some functions into methods, add methods with code that was in other files, etc.
2012-02-15 03:34:21 +00:00
asfernandes
6b5a322e8b
Refactor SELECT.
2012-02-10 03:06:57 +00:00
asfernandes
ae1563fa2e
Cleanup.
2012-02-10 03:06:22 +00:00
robocop
186c817caa
Playing with fire: converting some static functions into member functions. I tried to check every change I did.
2012-02-07 03:17:52 +00:00
asfernandes
54986a0b0b
Misc.
2012-02-06 21:50:49 +00:00
asfernandes
9a85f4f48b
Refactor SET TRANSACTION command.
2012-02-06 20:10:50 +00:00
asfernandes
cf0cf42288
Refactor COMMIT and ROLLBACK commands.
2012-02-06 20:10:07 +00:00
asfernandes
27bb1f8bc1
1) Removed READ/WRITE BLOB sql commands. 2) Refactored request operations to fix server crashes.
2012-02-03 19:01:36 +00:00
asfernandes
e51ddc7a38
Misc.
2012-01-29 02:53:44 +00:00
asfernandes
819da0f942
Fixed problem with default collation.
2012-01-25 17:46:44 +00:00
robocop
21cd78a0fd
Cleanup: unused functions, parameters & variables.
2012-01-24 03:37:43 +00:00
asfernandes
ed3d7ed720
Misc.
2012-01-20 01:42:03 +00:00
asfernandes
e2f2a24151
Fixed CORE-3737 - EXECUTE BLOCK parameters definitions are not respected and may cause wrong behavior related to character sets.
2012-01-19 17:30:58 +00:00
robocop
5ad1da3891
Simplification.
2012-01-19 05:42:04 +00:00
robocop
e2914070b9
Misc.
2012-01-19 04:54:39 +00:00
asfernandes
d66783ae3c
Misc.
2012-01-16 20:33:52 +00:00
alexpeshkoff
35e6c1ff04
Fixed CORE-3599: Possible drop role RDB$ADMIN
2012-01-13 08:23:20 +00:00
dimitr
0e41945307
1) Made the functions logic in sync with the procedures one.
...
2) Simplified the privileges creation code.
2012-01-09 09:48:14 +00:00
asfernandes
c5b605af3c
Misc.
2012-01-09 00:49:25 +00:00
asfernandes
ac5713d843
Misc.
2012-01-09 00:08:58 +00:00
asfernandes
c44c548f8c
Corrections and cleanup.
2012-01-09 00:08:33 +00:00
dimitr
69cede6f1a
Refactored CREATE/ALTER USER. Untested at runtime.
2012-01-08 18:33:59 +00:00
dimitr
e956e2e6c0
1) Restricted ALTER/DROP permissions to the object owners only. Now this applies to domains, charsets, collations, generators and exceptions. This fixes CORE-304: Metadata security hole - any user can alter/drop generators and exceptions.
...
2) Opened the gates to implement the standard USAGE privilege (CORE-2884). SQL support and validation logic are still to be developed.
3) Added the grant option to the owner permissions for packages, procedures and functions.
4) Misc cleanup and refactoring.
2012-01-08 14:05:29 +00:00
asfernandes
9564611f90
Improvement CORE-3343 - RETURNING clause is not supported in positioned (WHERE CURRENT OF) UPDATE and DELETE statements.
2012-01-06 14:33:01 +00:00
asfernandes
3c2e388571
Warning.
2011-12-28 01:20:11 +00:00
asfernandes
359f74e73a
Misc.
2011-12-24 18:08:13 +00:00
asfernandes
958bca323a
Misc.
2011-12-22 14:18:43 +00:00
dimitr
08cff42833
Let's avoid duplication of shared constants.
2011-12-22 08:07:17 +00:00
asfernandes
93b3c8933e
Misc.
2011-12-21 00:51:28 +00:00
asfernandes
1bb24e6c08
Fixed CORE-3238 - Makes GEN_UUID return a compliant RFC-4122 binary UUID and introduce CHAR_TO_UUID2 and UUID_TO_CHAR2 to convert UUIDs from/to string also complying with the RFC.
2011-12-20 14:30:41 +00:00
hvlad
dd546a9d8a
Fixed AV in trace when statement free event is traced and it is first traced event for a given statement (i.e. prepare\execution was not traced before).
...
Adriano, please review.
2011-12-19 10:01:02 +00:00
asfernandes
e94a79bec5
Misc.
2011-12-10 01:18:58 +00:00
dimitr
efa1adfec0
Correction related to CORE-927.
2011-12-06 18:09:15 +00:00
hvlad
c5cc0b113e
Cleanup
2011-12-06 15:08:08 +00:00
asfernandes
d8a30e8094
Fixed CORE-3545 - Inconsistent domain's constraint validation in PSQL.
2011-12-06 14:24:10 +00:00
dimitr
8ffffb7f81
Fixed CORE-927: Grants don't work for procedures used inside views.
2011-12-06 13:09:51 +00:00
hvlad
6a8a920840
Fixed bug CORE-3690 : Wrong warning message for ambiguous query
2011-12-05 13:06:30 +00:00
asfernandes
965bf3f159
Fixed the problem with windowed functions in recursive CTEs, reported by Frank Ingermann in fb-devel.
...
This fix is complementary to the one done in CORE-3683.
2011-12-04 18:36:26 +00:00
asfernandes
59acf81405
Misc.
2011-11-28 00:57:11 +00:00
asfernandes
016ddf41dc
Refactored CREATE FILTER and CREATE INDEX.
2011-11-27 19:08:06 +00:00
asfernandes
19735c1e44
Misc.
2011-11-24 00:17:29 +00:00
asfernandes
b956356922
DDL refactor: ALTER EXTERNAL FUNCTION, ALTER INDEX, SET STATISTICS, CREATE SHADOW, ALTER ROLE, CREATE/ALTER DATABASE.
2011-11-22 16:33:25 +00:00
asfernandes
2013038d7f
Correction.
2011-11-14 18:15:44 +00:00
asfernandes
4abaa3b3fb
Misc.
2011-11-14 18:15:16 +00:00
asfernandes
0de4423b02
Misc.
2011-11-14 18:06:44 +00:00
asfernandes
193f9379b9
Refactor DDL commands: DROP INDEX, DROP FILTER, DROP SHADOW, CREATE/DROP ROLE and DROP USER.
2011-11-13 21:32:12 +00:00
asfernandes
fb030aa4a8
Cleanup for RECREATE commands.
2011-11-10 15:03:12 +00:00
asfernandes
45327bf06b
Feature CORE-3018 - RECREATE SEQUENCE/GENERATOR.
2011-11-10 14:55:06 +00:00
asfernandes
56400c594a
Rename methods to match error constants as per Claudio request.
2011-11-10 14:35:40 +00:00
asfernandes
e090671523
Apply CORE-3114 patch (Attempt to drop non-existing generator produces bad error) with some modifications.
2011-11-09 15:30:00 +00:00
hvlad
0ed1fadf25
Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
...
Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
2011-11-08 16:46:40 +00:00
asfernandes
ba36a29f9d
1) Refactored legacy (UDF) function creation.
...
2) Extend ISQL' SHOW FUNCTION to take packages and parameter's datatype of non-legacy functions into account.
2011-11-08 14:54:48 +00:00
asfernandes
9ae117e388
Fixed CORE-3611 - Wrong data while retrieving from CTEs (or derived tables) with same column names.
2011-10-27 23:53:15 +00:00
asfernandes
906ea4729e
Misc.
2011-10-27 01:04:14 +00:00
asfernandes
4f1b4fe10f
Correction.
2011-10-27 00:22:23 +00:00
asfernandes
cea1efd81b
Feature CORE-3620 - Window function LAST_VALUE.
...
Feature CORE-3621 - Window function NTH_VALUE.
2011-10-25 15:04:17 +00:00
asfernandes
10496876fb
Feature CORE-3619 - Windows function FIRST_VALUE.
2011-10-23 21:27:55 +00:00
asfernandes
9056e2b5a8
Misc.
2011-10-23 21:27:25 +00:00
asfernandes
372d48c97b
Improvement CORE-3639 - Allow the use of multiple WHEN MATCHED / NOT MATCHED clauses in MERGE, as per the SQL 2008 specification.
...
Also updated MERGE and RETURNING docs, and fixed a bug with MERGE WHEN MATCHED DELETE and RETURNING.
2011-10-23 01:31:11 +00:00
asfernandes
c627005a89
Feature CORE-3626 - Subfunctions in PSQL and EXECUTE BLOCK.
...
Tests at http://firebird.cvs.sourceforge.net/viewvc/firebird/fbtcs/GTCS/tests/FB_SQL_SUBFUNC_1.output .
Also did:
- Refactor to share more code/data between procedures and functions.
- Fixed some PSQL functions problems.
2011-10-16 20:36:07 +00:00
asfernandes
c9a5a513d0
Mark sub procedure scratch as a procedure.
2011-10-03 15:52:14 +00:00
asfernandes
7c1a04ea83
This check appears to do nothing good. Let the error always be thrown in DSQL.
2011-10-03 15:35:49 +00:00
asfernandes
5ae632cf0b
Feature CORE-1288 - Sub Procedures.
...
They're very simple for now. No access to parent variables nor to call neighbour procedures.
Tests at http://firebird.cvs.sourceforge.net/viewvc/firebird/fbtcs/GTCS/tests/FB_SQL_SUBPROC_1.output .
2011-10-02 22:11:41 +00:00
asfernandes
01e6fd70ae
Fixed PSQL functions problem (missing EOS).
2011-09-25 23:28:09 +00:00
asfernandes
65ec2b5151
Fixed the padding of external procedure messages. Also removed obsolete checks in the touched code.
2011-08-28 18:31:44 +00:00
robocop
59b3dc1c2b
Misc.
2011-07-30 07:14:00 +00:00
asfernandes
03ae638440
Fixed the bug with NOT IN (list) reported by Ivan Prenosil in fb-devel.
2011-07-25 02:19:34 +00:00
asfernandes
93aa34bddb
Fixed the INSERT INTO ... SELECT bug reported by Ivan Prenosil in fb-devel.
2011-07-25 01:40:29 +00:00
asfernandes
42850d55b8
Misc.
2011-07-16 18:49:28 +00:00
asfernandes
87a81a5002
Correct the lookup of unspecified parameters wrt packages.
2011-07-16 18:46:58 +00:00
dimitr
d9e4c3eac0
Completed some missing parts of the PSQL functions implementation. Adriano, please review.
2011-07-15 11:52:16 +00:00
dimitr
ac96c3ae97
Front ported CORE-3554: Server crashes during prepare or throws incorrect parsing error if the remotely passed SQL query is empty.
2011-07-15 09:05:36 +00:00