8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-26 10:03:03 +01:00
Commit Graph

1379 Commits

Author SHA1 Message Date
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
asfernandes
dbaf050e86 Set the tdbb->request to NULL when committing an autonomous transaction, as a normal COMMIT does. This fixes assertion related to system blobs created by DDL commands in EXECUTE STATEMENT. Test case:
execute block
as
begin
  in autonomous transaction do
     execute statement 'create table x (n integer)';
end!
2008-06-01 19:14:41 +00:00
asfernandes
0d84abc6d4 Fixed CORE-1919 - Memory corruptions in EXECUTE STATEMENT may crash the server 2008-06-01 01:19:54 +00:00
alexpeshkoff
b9be96d37f Applied Damyan's patch eliminating some warnings in gcc 4.3 2008-05-28 13:22:26 +00:00
alexpeshkoff
093901c134 fixed gcc 3 build 2008-05-28 13:11:36 +00:00
asfernandes
0d979e5b92 Misc 2008-05-28 02:11:00 +00:00
asfernandes
679ac834a5 Small inconsistency noticed by Claudio 2008-05-25 15:41:54 +00:00
robocop
2cc3233658 Misc. 2008-05-25 12:17:58 +00:00
robocop
88859fdc51 Make operations a bit faster by enabling the vector to add an array of values in a single pass (the same idea as insert's overloaded version). 2008-05-25 12:16:20 +00:00
robocop
0d3d93ac90 Complete Adriano's change. 2008-05-25 11:48:01 +00:00
robocop
4acad057dc Give explicit names to vars that save state for later restoration. 2008-05-25 11:44:11 +00:00
asfernandes
84603f1169 Misc 2008-05-25 01:39:16 +00:00
asfernandes
d4bf9ab246 Split dsql_req into dsql_req and CompiledStatement. This should be my last refactoring to 2.5:
- dsql_req becomes a running request;
- CompiledStatement is derived from dsql_req. The compilation state previously in dsql_req comes to here;
- Rename many "request" parameters to "statement" where type is changed from dsql_req to CompiledStatement.
This changes makes easy the path to support compiled statement cache.
2008-05-24 03:19:52 +00:00
asfernandes
71bd20b209 Fixed CORE-1910 - Not valid fields in MERGE's insert clause are allowed 2008-05-23 01:37:19 +00:00
asfernandes
bdf999ddef Slight more correct usage of scope level in MERGE 2008-05-23 00:38:06 +00:00
asfernandes
36e7ddd38c Corrections 2008-05-22 23:19:09 +00:00
asfernandes
9fc4a1881f Misc 2008-05-22 21:45:22 +00:00
robocop
5cd11867ec Get rid of (ALLOC/FREE)_LIB_MEMORY macro as requested by Dmitry. 2008-05-22 09:38:21 +00:00