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

1379 Commits

Author SHA1 Message Date
asfernandes
ffe554acc1 Misc 2008-05-21 16:04:10 +00:00
asfernandes
d84c1c1d2f Misc 2008-05-21 16:02:25 +00:00
asfernandes
725a100324 Correction - thanks to Claudio 2008-05-21 15:22:22 +00:00
robocop
83f77468a0 Misc. 2008-05-21 13:00:37 +00:00
robocop
66aab208b0 Simplification. 2008-05-21 12:52:29 +00:00
robocop
ff1d4c61cf Misc. 2008-05-21 12:41:58 +00:00
asfernandes
900c4ff7d3 Misc 2008-05-20 00:58:14 +00:00
asfernandes
d52dc96278 1) Move the new Node classes to appropriate files
2) Creation of StmtNode
3) Conversion of IN AUTONOMOUS TRANSACTION to InAutonomousTransactionNode (inherited from StmtNode) - it makes this feature almost self-contained

Please do a boot build or at least run blr_table.
2008-05-19 13:47:48 +00:00
asfernandes
e469bd562a Cleanup on the "proc_flag" logic: store it on the request and changes when necessary. 2008-05-17 16:51:07 +00:00
asfernandes
7072385162 Typo 2008-05-15 16:02:33 +00:00
asfernandes
6c7170463a Follow the standard and do not allow binary strings with odd number of characters 2008-05-15 15:27:43 +00:00
hvlad
0d27b88752 Commented out never reduced rule. 2008-05-15 11:43:56 +00:00
alexpeshkoff
27a97e2a6a 1. Modified syntax of ALTER ROLE command according to Dmitry's request.
2. Avoid any use of predefined NT group name "Domain Admins".
3. Fixed DYN code generation for USER operations.

                     ***** WARNING *****
After this commit all previous backups of 2.5 databases with turned on
admins mapping become unrestorable. ODS is not changed.
2008-05-14 11:24:45 +00:00
asfernandes
7d34ead84e 1) Allow to reference others fields in the expression of ALTER...COMPUTED
2) Documentation
2008-05-11 20:05:12 +00:00
robocop
e44a99f339 Style and minor cleanup. 2008-05-10 03:44:57 +00:00
asfernandes
90b3b08ca0 Fixed the problematic assert 2008-05-06 15:20:18 +00:00
asfernandes
ac1cfe49a8 Remove a lot of warnings compiling parse.cpp with GCC 4.2.3 2008-05-01 16:12:16 +00:00
hvlad
02f2cef2db Update DSQL_pretty to print nod_src_info contents even more correctly :) Noted by Adriano. Also make DSQL_pretty to not loop endlessly on nod_return. 2008-05-01 07:26:53 +00:00
hvlad
a1b08862f0 Corrected fix for bug CORE-1875. Noted by Adriano. 2008-05-01 07:22:11 +00:00
hvlad
62b5c645e5 Fixed bug CORE-1875 : Error on script with current_date 2008-04-30 20:04:18 +00:00
hvlad
7667d6e88f Update DSQL_pretty to print nod_src_info contents correctly 2008-04-30 20:03:40 +00:00
dimitr
6fbb76c115 Fixed the crash reported privately by Bill Oliver. 2008-04-30 17:45:46 +00:00
hvlad
6ee4242552 Fixed bug CORE-1841 : If some VIEW used derived tables and long table names\aliases, It is possible to overflow RDB$VIEW_RELATIONS.RDB$CONTEXT_NAME.
Attention : ODS changed !
2008-04-29 16:39:17 +00:00
robocop
83d3ddd6cb Replace custom code by helper class ThreadStatusGuard. 2008-04-26 10:29:52 +00:00
asfernandes
d75951e8e5 Misc 2008-04-18 01:37:44 +00:00
hvlad
48f8d0ff80 Correct my mistake 2008-04-17 10:47:31 +00:00
asfernandes
28d5b99afc Misc 2008-04-16 16:02:01 +00:00
asfernandes
a7a7e18220 Fixed the bug reported by Claudio - crash when getting plan of DDL requests 2008-04-16 15:28:16 +00:00
hvlad
23dad7416f Generate old blr codes (blr_exec_sql or blr_exec_into) if given EXEC STMT statement is compatible with old syntax. Per Adriano request. 2008-04-16 13:08:51 +00:00
robocop
4580126101 Do not use flags for values that are exclusive (can't be combined). 2008-04-16 10:38:08 +00:00
robocop
6f31045e33 Misc. 2008-04-16 09:25:36 +00:00
hvlad
a8a0a39248 Fixed CORE-1837 : Procedure text is stored truncated in system tables if any variable have default value 2008-04-15 19:45:19 +00:00
asfernandes
e4db82781f Corrections 2008-04-15 15:31:21 +00:00
asfernandes
882e71fa81 Put nod_auto_trans in DSQL_pretty - noted by Claudio 2008-04-15 15:19:20 +00:00
asfernandes
77e97a47c0 Feature requests CORE-1737 and CORE-1803:
1) ALTER CHARACTER SET <charset> SET DEFAULT COLLATION <collation>
2) CREATE DATABASE ... [ DEFAULT CHARACTER SET <charset> [ COLLATION <collation> ] ]
2008-04-15 02:18:38 +00:00
asfernandes
79f8d2ceef Misc 2008-04-15 00:57:19 +00:00
asfernandes
f66f7b28f5 1) Fix another possible invalid memory access in parse.y and the memcpy problem reported by valgrind
2) Misc
2008-04-14 15:22:52 +00:00
robocop
caa5f285c4 Minor cleanup. 2008-04-14 14:26:44 +00:00
asfernandes
e97cccd79d Hope this fix a problem detected by valgrind 2008-04-14 13:35:15 +00:00
robocop
73093a8889 Mark dead code. 2008-04-14 13:01:54 +00:00
robocop
d54a9f7ef6 - Let BIN_AND, BIN_OR and BIN_XOR take two params as minimum.
- Implement BIN_NOT.
2008-04-14 11:09:16 +00:00
robocop
876cb8c11c Better fix for the "unnamed field" bug. Thanks to Adriano for discovering a case that shouldn't be matched. 2008-04-14 07:05:49 +00:00
asfernandes
0ca6d7c20f Use the collation defined in RDB$DEFAULT_COLLATE_NAME in strings constants 2008-04-12 22:26:24 +00:00
hvlad
f0899a7256 Make INTO clause of new EXECUTE STATEMENT consistent with other statements - move it at last position. By agreement in fb-devel. 2008-04-12 21:12:29 +00:00
asfernandes
80baf91394 Small cleanup 2008-04-12 16:07:45 +00:00
robocop
4de9c4050b Use array notation. 2008-04-12 11:54:42 +00:00
robocop
64ea67ddf6 The "unnamed field" bug strikes again. :-( 2008-04-11 03:45:42 +00:00
asfernandes
6e59d736df 1) Fix Linux build
2) Misc
2008-04-11 01:38:50 +00:00
asfernandes
0e8febd6e3 Misc 2008-04-10 02:35:30 +00:00
hvlad
fe3f8c184b New EXECUTE STATEMENT with support of external data source implementation 2008-04-09 20:18:47 +00:00
asfernandes
9037d1908a Hope this fix one "problem" detected by Valgrind 2008-04-09 20:01:41 +00:00
robocop
cd9ede5768 Delete obsolete comment, fix indentation and style. 2008-04-09 13:47:15 +00:00
robocop
7c4114a7d6 It's harder to fix the assertion than to verify the code. 2008-04-08 06:26:34 +00:00
asfernandes
017e3a9cd0 Misc 2008-04-06 15:02:35 +00:00
asfernandes
29fbfbb8ff Misc 2008-04-06 14:45:51 +00:00
robocop
752e3f1d43 Totally misc. 2008-04-06 08:07:00 +00:00
dimitr
4c9045523f Removed the wrong assert. Adriano, please make sure the rest of the logic is ready for a zero field_string.
Test case: CREATE VIEW vt (id) AS SELECT id, 5 FROM t;
2008-04-04 18:26:38 +00:00
dimitr
1dcf8baa39 Put an extra check. Does anyone think that the condition should be "length > 0" instead? 2008-04-04 16:59:01 +00:00
dimitr
29229a10a6 Simplify the optional default value parsing and processing. This also fixes CORE-1512. 2008-04-04 16:53:29 +00:00
asfernandes
14c3e3f49d Misc 2008-04-04 10:48:47 +00:00
dimitr
580544fbd7 More changes targeted to a better error diagnostics. 2008-04-04 10:01:06 +00:00
asfernandes
bc3a7f965d Comment the new assertions as it's being false when using parameters in isql (UPDATE UserGroup SET ACL = ?) - to be reviewed by Claudio 2008-04-04 00:51:50 +00:00
robocop
ee46acd6bc Misc. 2008-04-03 13:17:32 +00:00
dimitr
08c5783ab2 Misc. 2008-04-03 11:02:11 +00:00
hvlad
2b7f14dc69 Fixed CORE-1817 : The RelaxedAliasChecking parameter has no effect concerning RDB$DB_KEY 2008-04-02 14:27:17 +00:00
dimitr
e0feb6e228 Misc. 2008-04-01 12:56:30 +00:00
dimitr
30f7cce178 Fixed CORE-1811. A solution is to move the validation code from GEN to PASS1 in order to catch bad things earlier. This differs from the SAS solution, but hopefully it's more generic. 2008-04-01 06:11:29 +00:00
robocop
49ad645051 A half-backed solution to the const conflict problem. I hope the cure is at least slightly better than the disease. 2008-03-30 09:44:02 +00:00
robocop
3de79a20c9 Fixing the damn interface. 2008-03-30 09:42:24 +00:00
dimitr
e18a16e3cb Removed OldParameterOrdering. 2008-03-25 16:42:10 +00:00
robocop
7806b09a62 Literal strings should be treated as const data. 2008-03-25 12:05:17 +00:00
asfernandes
21a13650eb More problematic cases of CORE-1798 - thanks to Dmitry 2008-03-21 19:05:24 +00:00
asfernandes
3aca6f92b1 Misc 2008-03-21 02:42:24 +00:00
dimitr
d637ed09e2 Major cleanup of the old-style blk and allocator-based blk_type. 2008-03-19 16:29:17 +00:00
dimitr
13f5cc92e1 Major cleanup of the old-style blk and allocator-based blk_type. 2008-03-19 16:09:00 +00:00
robocop
3e724a9286 Misc. 2008-03-18 13:02:21 +00:00
dimitr
2c722e5854 Fixed the build. 2008-03-17 17:17:33 +00:00
hvlad
0170deaff3 Fixed bug CORE-1793 : AV at prepare of query with unused parametrized CTE 2008-03-17 10:27:01 +00:00
asfernandes
a6f5327cc8 Fixed EXECUTE STATEMENT returning BLOBs 2008-03-14 15:29:23 +00:00
asfernandes
c7ec88bee4 1) Created classes PreparedStatement and ResultSet
2) Changed EXECUTE STATEMENT to use these classes
3) Fixed CORE-1784 - Error with EXECUTE PROCEDURE inside EXECUTE STATEMENT
2008-03-13 16:37:20 +00:00
robocop
55e17e46d7 - Made some constructor explicit and discovered that for adding one byte to a string, a temporary string was being created on the fly. Unacceptable in loops.
- Disabled constructor from hell for now. I wasn't the only one confused about the nature of the only argument: only looking at the signature one realizes it's a byte's value, not the initial length.
2008-03-13 10:38:39 +00:00
dimitr
ff090e6a7b Cleanup. 2008-03-12 16:42:51 +00:00
robocop
2da08d1afc Cleanup. 2008-03-10 09:32:43 +00:00
robocop
dadefcb479 Binary things are UCHAR. Let's try to fix them from the innermost layer to the outermost layer until we can fix the public interfaces. 2008-03-10 09:31:40 +00:00
robocop
cc46a7b12e Cleanup. 2008-03-10 09:23:27 +00:00
robocop
2912e6a5be Cleanup and misc. 2008-03-10 08:44:07 +00:00
asfernandes
74d8711856 Misc 2008-03-08 21:20:26 +00:00
asfernandes
0b6ecafe1b 1) Remove REPLAY_OSRI_API_CALLS_SUBSYSTEM code
2) Remove internal y-valve function INTERNAL_COMPILE_REQUEST
3) Go direct to engine internals from DSQL, without need to exit/enter the attachment lock and check exceptions in status vector
2008-03-07 15:23:21 +00:00
robocop
62c9dd45c6 Let's better use UCHAR for binary streams. 2008-03-05 08:40:55 +00:00
robocop
c6d8b0f46f Style. 2008-03-05 08:39:26 +00:00
asfernandes
ebcbf8f998 Correction 2008-03-05 02:35:42 +00:00
dimitr
5e2dc9b624 Fixed the status vector thrown for the NULL transaction handle. 2008-03-04 10:58:20 +00:00
robocop
8888ecb544 Let's better use UCHAR for binary streams. 2008-03-04 06:03:34 +00:00
robocop
3e9476e464 Misc. 2008-03-04 06:02:32 +00:00
asfernandes
e88fd596d9 Let DSQL cache lock logic in SS too - per Dmitry request 2008-03-03 15:40:56 +00:00
dimitr
c4fbdeddd7 Cleanup. 2008-03-03 14:38:32 +00:00
dimitr
b04f38e171 Fixed the NULL transaction handle crash reported by Dmitry Kovalenko in fb-devel. 2008-03-03 06:31:00 +00:00
asfernandes
88b6f39f82 1) Restore logic of not handled exceptions
2) Initialize some status vectors
2008-03-03 00:47:04 +00:00
asfernandes
7a2dedaa39 Go direct to engine internals from DSQL, without need to exit/enter the attachment lock - more to follow 2008-03-02 21:16:16 +00:00
robocop
c5ed71f77b Style. 2008-03-02 08:44:10 +00:00
robocop
0a0a8bedb0 Simplification. 2008-03-02 08:42:53 +00:00
robocop
b0d1494539 Cleanup and warning. 2008-03-02 08:40:09 +00:00
asfernandes
2e8bd421dc Cleanup: do not replicate attachment charset info in DSQL 2008-03-01 19:32:16 +00:00
asfernandes
35688cd5d9 Cleanup: remove y-valve functions DSQL_CACHE and INTL_FUNCTION 2008-03-01 19:14:46 +00:00
asfernandes
f49017d2ff Misc 2008-03-01 15:08:11 +00:00
dimitr
a0730bcec5 Restored the old logic which uses the user transaction handle to prepare the statement.
This allows to keep the good DSQL's early validations for intermixed DDL/DML operations.
2008-03-01 11:41:51 +00:00
dimitr
331a464574 Misc. 2008-02-29 08:45:02 +00:00
alexpeshkoff
00c63c1f8d 1. Make signals handling in yValve MT safe.
2. Introduce new private API calls, fb__shutdown() and fb__shutdown_callback().
3. Introduce fb_smp_server - binary to run superclassic on posix.
4. Various cleanups.
2008-02-28 18:42:30 +00:00
dimitr
45dcb94dab 1) Fixed the crash reported by Alex.
2) Cleanup.
2008-02-28 18:16:42 +00:00
dimitr
99caa91b85 DSQL integration into the engine. 2008-02-28 13:48:16 +00:00
robocop
ace4231a87 memcpy instead of custom loop. 2008-02-28 09:28:48 +00:00
asfernandes
4b58bb06f1 Feature CORE-1760 - Support hex numeric and string literals 2008-02-27 16:00:31 +00:00
dimitr
c49845e8c4 Better lock scope. 2008-02-27 12:03:05 +00:00
asfernandes
e4303be920 Fix GCC build 2008-02-27 00:09:50 +00:00
dimitr
6f630d4a2f Make this code thread-safe and independent from the core DSQL. 2008-02-26 07:12:43 +00:00
asfernandes
312a391d78 Misc 2008-02-26 02:23:28 +00:00
dimitr
c1f75dcdf8 Ported SQLSTATE from Vulcan.
Part II: handling of isc_arg_sql_state.
2008-02-24 15:02:04 +00:00
asfernandes
1d70a37bcf Misc 2008-02-22 02:51:37 +00:00
robocop
4cbc8d6a2f Misc. 2008-02-21 13:11:32 +00:00
dimitr
1cae560ede Cleanup. 2008-02-20 15:46:13 +00:00
dimitr
0c7959cfd0 Make the mutex protection available for [super-]classic builds. 2008-02-20 15:43:31 +00:00
dimitr
c7db4d6a64 Get rid of DsqlMemoryPool. 2008-02-20 15:24:21 +00:00
asfernandes
1ce834c8dc Misc 2008-02-14 01:31:15 +00:00
robocop
10d74a7642 Style. 2008-02-13 12:57:04 +00:00
robocop
78ceba6473 Style and deleting extra, unnecessary scope block. 2008-02-13 12:56:32 +00:00
dimitr
f5dce94470 Front-ported the DSQL_unprepare feature from Vulcan. 2008-02-12 17:21:05 +00:00
hvlad
0c51514806 Frontport fix for bug CORE-1724 : Common table expressions cannot be used in computed columns and quantified predicates (IN / ANY / ALL) 2008-02-07 14:10:25 +00:00
asfernandes
01745502a9 Fixed problem when altering non existent database trigger 2008-02-05 14:46:04 +00:00
asfernandes
f19d9ec09b Improvement CORE-1453 - Allow usage of functions in LIST delimiter parameter 2008-02-05 14:33:42 +00:00
alexpeshkoff
da233e16bf Fixed error in TCS's DSQL_DOMAIN_01 and PROC_LEVEL0_TESTS_2 - long domain name was silently truncated instead of throwing an error 2008-02-05 11:48:59 +00:00
alexpeshkoff
ee6c433597 Mutexes cleanup:
1. Make all firebird mutexes recursive.
2. Enable exceptions to be thrown by mutexes and process them in code where needed.
3. Catch and ignore exceptions in various MutexGuard dtors.
2008-02-05 08:21:18 +00:00
asfernandes
6dd361603f Misc 2008-02-04 17:01:36 +00:00
dimitr
b4db26c7d7 Cleanup and refactoring. 2008-02-04 12:45:00 +00:00
asfernandes
607ef7d9fa Encapsulate the parser and make it thread safe 2008-02-03 19:16:12 +00:00
asfernandes
17136a1bc2 Protect DSQL_failures 2008-02-03 14:27:13 +00:00
robocop
fbdc3dbb2b Style, constness and macro cleanup. 2008-02-03 11:20:48 +00:00
asfernandes
b39ac40c9d Misc 2008-02-03 02:32:39 +00:00
dimitr
36ef0f6fc9 Misc. 2008-02-02 23:48:48 +00:00
alexpeshkoff
8bdc06af57 Do not hold mutex more then needed 2008-02-02 17:42:32 +00:00
dimitr
bacf986c78 Fix for an issue spotted by Claudio in fb-devel. 2008-02-02 12:21:48 +00:00
asfernandes
ed51d0728b DSQL sync. changes 2008-02-01 20:18:11 +00:00
asfernandes
f82ea85c3c Misc 2008-01-29 02:28:06 +00:00
dimitr
132176a475 Major synchronization changes. Description of the commit will be posted to fb-devel. 2008-01-26 12:52:51 +00:00
alexpeshkoff
39896cb955 Fixed CORE-1671: atexit() calls in client libraries cause segfaults
and CORE-1079: Every attach of fbclient/fbembed library leaks 64KB of memory

To do it:
- created new template GlobalPtr, controlling access to destructors of global objects.
- applied it to global objects.

Also some related cleanup.
2008-01-23 15:52:40 +00:00
asfernandes
05b90fa684 Eliminate some warnings 2008-01-16 14:37:26 +00:00
dimitr
74e8bba437 The merge is being fixed. 2008-01-16 11:51:42 +00:00
dimitr
eac5ac337b The merge continued. 2008-01-16 06:52:43 +00:00
alexpeshkoff
0a1e5de41c Applied patch from Dmitry Kovalenko - some constness in DSQL 2007-12-11 15:17:35 +00:00
asfernandes
ad13b126d1 Misc 2007-11-30 00:35:44 +00:00
hvlad
c2800e66e8 Implement CORE-1625 : Implement new setting to relax strict SQL standard's alias checking rules 2007-11-29 17:53:38 +00:00
asfernandes
d8ab6f4b23 Fixed CORE-1624 - MERGE not correctly worked with parameters in MATCHING clause 2007-11-29 15:15:23 +00:00
asfernandes
4e426d0739 Commit forgotten change 2007-11-26 09:57:19 +00:00
hvlad
2b47bbe55b Revert files back after wrong commit 2007-11-19 00:21:18 +00:00
hvlad
86f1141328 Execute statement with support of external data source 2007-11-18 22:59:20 +00:00
asfernandes
54b36766c0 Misc 2007-11-17 00:38:16 +00:00
asfernandes
5d22a267ea Fixed warning - thanks to Dmitry 2007-11-16 13:47:14 +00:00
paulbeach
7602a29b94 HPUX Port 2007-11-12 14:26:44 +00:00
asfernandes
39c1e6cc82 Misc 2007-10-28 16:00:53 +00:00
asfernandes
b2669fac42 Misc 2007-10-27 18:09:32 +00:00
robocop
88a642b4e7 Misc. 2007-10-27 07:03:25 +00:00
asfernandes
c7440554de Fixed CORE-1528 - Functions DATEDIFF, ABS(integer const) does not work in dialect 1 2007-10-25 14:31:17 +00:00
robocop
874d8bb906 Fix CORE-1508.
I applied a simple fix because I think that expressions like
-gen_id() don't deserve to carry the alias "gen_id", etc.
But it makes sense for constants and NULL.
2007-10-24 06:23:53 +00:00
asfernandes
0531244d4b Misc 2007-10-21 14:49:37 +00:00
alexpeshkoff
407cf7e1d8 Changes suggested by Claudio and Adriano. Further cleanup 2007-10-19 11:51:58 +00:00
asfernandes
30f5bffea4 Misc 2007-10-19 01:25:11 +00:00
asfernandes
3073cc8a13 Fixed the problem (with POWER) described in a comment of CORE-1514 2007-10-17 15:27:13 +00:00
alexpeshkoff
e4271ba6fa Fixed CORE-1501: Wrong access to SLONG data in dsql_nod 2007-10-17 14:35:31 +00:00
asfernandes
944108171e Use const in SysFunction as suggested by Dmitry Kovalenko 2007-10-12 20:25:04 +00:00
asfernandes
cc2b3ccb9a 1) Fixed CORE-1510 - Bad XSQLVAR [NULL flags] for (2*COALESCE(NULL,NULL)) - thanks to Dmitry Kovalenko
2) Fixed few problems with NULLs and new system functions
2007-10-12 00:52:47 +00:00
robocop
caedf6f181 Fixing comditional compilation. 2007-10-06 10:30:53 +00:00
asfernandes
93642be94a Fixed CORE-1492 - BLOB isn't compatible with [VAR]CHAR in COALESCE 2007-10-04 15:33:34 +00:00
asfernandes
bad4ef9667 Fixed CORE-1497 - New builtin function DATEADD() implements wrong choice of keywords for expanded syntax 2007-10-04 15:23:22 +00:00
asfernandes
d8dde42d07 Fixed CORE-1490 - New builtin function DATEDIFF() implements wrong choice of keywords for expanded syntax 2007-10-02 15:37:38 +00:00
asfernandes
d51c478a2c More complete fix for CORE-1451 2007-09-27 16:04:51 +00:00
asfernandes
63de95f1d9 Fixed CORE-1451 - Using RDB$DB_KEY in where section while selecting from a procedure crashes the server 2007-09-27 15:52:47 +00:00
hvlad
fb0ae3e0be Correct my mistake - new built-in UDFs must be extracted with quotes by isql 2007-08-29 09:49:52 +00:00
hvlad
f706becf22 Lets isql not quote new non-reserved tokens 2007-08-29 09:05:17 +00:00
dimitr
4284e1ee34 Resolved CORE-1386. 2007-08-27 10:50:00 +00:00
dimitr
4b15669f26 Misc. 2007-08-27 10:19:41 +00:00
robocop
0904112078 Misc: document code that doesn't handle quoted names as expected. It may be bug or strange feature for cursor names. 2007-08-26 09:14:39 +00:00
robocop
fa1538a1ae Minor changes in MetaName usage. 2007-08-26 09:05:29 +00:00
asfernandes
0b76787f19 Fixed CORE-1417 - "Invalid BLOB ID" in IBX insert operation 2007-08-22 02:18:56 +00:00
hvlad
f13b21de65 Fix for CORE-908 : Garbage in plan output of complex statement 2007-08-09 11:05:43 +00:00
asfernandes
6331db3ee4 Correction 2007-08-02 00:51:15 +00:00
asfernandes
b5a23c12d1 Improvements:
1) CORE-1387 - Add MILLISECONDS handling to EXTRACT, DATEADD and DATEDIFF functions
2) CORE-663 - EXTRACT(WEEK FROM DATE)
2007-07-31 01:22:59 +00:00
hvlad
322a31eeda Implement RECREATE GLOBAL TEMPORARY TABLE 2007-07-29 08:15:22 +00:00
asfernandes
64f80d1914 Fixed CORE-1379 - Invalid parameter type when using it in CHAR_LENGTH function 2007-07-25 15:46:08 +00:00
asfernandes
8c202cdd61 Fixed CORE-1378 - Domain names and charset issues 2007-07-24 16:28:08 +00:00
robocop
cb661b410b Totally misc. 2007-07-22 09:05:05 +00:00
hvlad
671e59e993 Fixed bug CORE-1373 : Incorrect result of recursive CTE query when recursive member's SELECT list contains expression using self-referenced fields 2007-07-21 21:28:56 +00:00
alexpeshkoff
21de02480f Fixed CORE-1371: Execute block fails within execute statement 2007-07-20 09:35:52 +00:00
robocop
5c152e5cfe Misc. 2007-07-08 08:43:30 +00:00
asfernandes
379ebc9ab6 Misc 2007-07-01 02:40:15 +00:00
hvlad
77a5e7498c Improve implementation of nod_src_info to avoid generation of additional blr_begin\blr_end pair 2007-06-29 10:22:50 +00:00
asfernandes
410b2809a1 Fixed CORE-1332 - Put the connection charset in sqlscale of blobs when appropriate 2007-06-28 15:27:28 +00:00
asfernandes
564c2887a2 Second part of fix for CORE-1313, fixed the issue with RDB$DB_KEY and derived tables 2007-06-15 00:41:12 +00:00
asfernandes
ea48ea8b3f Fixed CORE-1313 - RDB$DB_KEY not supported in merge command 2007-06-14 02:15:36 +00:00
robocop
0c819f0520 Misc and VC6 compilation workaround. 2007-06-12 08:29:36 +00:00
asfernandes
f8c2d590a0 Rollback fix for CORE-1245 and CORE-1246 and defer to better times, as each change causes regressions 2007-06-09 19:31:10 +00:00
asfernandes
f4be0d2421 Fixed CORE-1315 - Data type unknown, for most functions ported from Yaffil 2007-06-09 19:18:21 +00:00
robocop
d191a665d3 Misc. 2007-06-09 09:04:59 +00:00
hvlad
6d7c5c7a5d Quick fix for CORE-1315 : Data type unknown. To be reviewed by Adriano 2007-06-08 13:24:28 +00:00
asfernandes
595a185dd3 Rework fix for CORE-1245 to fix:
CORE-1246 - Incorrect column values with outer joins and derived tables,
CORE-1306 - Indices not used for views
2007-06-08 02:20:00 +00:00
alexpeshkoff
ea8ba3370d Cleaned up mutexes - removed MUTX_T and related macros 2007-06-06 12:37:24 +00:00
asfernandes
b63bbb7c59 Fix for:
CORE-1286 - Bug with COMPUTED BY fields
CORE-1292 - Can't create table using long username and UTF8 as attachment charset
2007-06-02 19:13:29 +00:00
alexpeshkoff
86fa05c192 Misc 2007-05-28 12:46:15 +00:00
asfernandes
3431784b92 Misc 2007-05-27 00:37:39 +00:00
asfernandes
e705b335f8 Fix non-ASCII object names in:
1) aliases in PLANs
2) EXECUTE PROCEDURE
3) SELECTs inside procedures/triggers
2007-05-26 22:08:13 +00:00
asfernandes
c67afcb4ee Improvement CORE-1277 - Automatic transliteration of text blobs 2007-05-22 02:14:20 +00:00
asfernandes
3d246aff00 Rollback fix for CORE-1246 - Incorrect column values with outer joins and derived tables, that broke recursive-CTE and uses scarse contexts 2007-05-18 01:17:27 +00:00
robocop
b7446d9c64 Misc. 2007-05-16 06:53:47 +00:00
asfernandes
1a427efe19 Changed UPDATE OR INSERT to check existence of records with IS NOT DISTINCT 2007-05-13 14:06:41 +00:00
asfernandes
bf895341ef Fixed CORE-1256 - Table columns hide destination variables of RETURNING INTO, and others problems recent introduced 2007-05-13 01:37:54 +00:00
asfernandes
03e856b6f7 Use UNION ALL instead of UNION 2007-05-08 15:50:48 +00:00
asfernandes
ef83b131b3 Fixed registration and use of custom character sets 2007-05-08 15:33:22 +00:00
asfernandes
b5fab19683 Misc 2007-05-08 02:31:11 +00:00
asfernandes
d27a1bdd51 Fixed CORE-1246 - Incorrect column values with outer joins and derived tables 2007-05-06 21:30:38 +00:00
asfernandes
20b25e8c61 Fixed ambiguity problem in NATURAL/USING join and derived tables 2007-05-06 16:45:49 +00:00
asfernandes
cfe0ad95cf Fixed CORE-1227 - LIST() function seems not work if used twice or more in a query 2007-05-05 19:28:46 +00:00
asfernandes
c08581d727 Fixed CORE-1244 - Server crash on select * from <recursive CTE> 2007-05-05 03:17:52 +00:00
robocop
52f1b15e0c Misc. 2007-05-02 06:57:18 +00:00
asfernandes
c5cf6ea6b8 Implementation of CORE-1235: NATURAL JOIN and JOIN...USING 2007-04-29 19:04:26 +00:00
alexpeshkoff
a49f8a016f misc 2007-04-28 14:11:30 +00:00
dimitr
fce8a28953 Fixed the issue reported by grostoon in fb-devel. 2007-04-27 15:53:33 +00:00
asfernandes
676b447138 Misc 2007-04-25 02:26:33 +00:00
asfernandes
b06deea4c6 CORE-1226: Allow RETURNING in INSERT...SELECT, UPDATE and DELETE 2007-04-24 15:22:05 +00:00
dimitr
4eed77897a Done CORE-1213. 2007-04-18 17:29:00 +00:00
asfernandes
b6569588d9 Added missing items noted by Claudio 2007-04-15 18:34:04 +00:00
robocop
422d659fcb Misc. 2007-04-15 11:25:23 +00:00
asfernandes
166fc0b865 Misc 2007-04-13 01:37:44 +00:00
asfernandes
133604354b Correction 2007-04-13 01:11:36 +00:00
asfernandes
8c7076b67f Port of Yaffil builtin functions 2007-04-12 15:56:34 +00:00
alexpeshkoff
d63491e3c5 Finished gcc-warnings cleanup 2007-04-11 16:05:40 +00:00
alexpeshkoff
f0d465bf34 Fixed gcc warnings, general (un)signed usage cleanup 2007-04-11 09:28:50 +00:00
alexpeshkoff
6e735f7c53 Misc + gcc warning hunting 2007-04-09 16:15:29 +00:00
robocop
f7817e5baa Totally misc. 2007-03-31 06:50:01 +00:00
dimitr
cfd18fdedd Fixed CORE-1183. 2007-03-28 09:47:55 +00:00
dimitr
27e2ee9be7 Small improvement partially related to CORE-1181. It allows to keep the field name if the cast source is an aggregated column. 2007-03-28 09:27:54 +00:00
dimitr
a32435b66d Fixed CORE-1175. 2007-03-22 12:53:58 +00:00
robocop
194c5ec36a Misc (some spaces mixed with tabs). 2007-03-11 03:13:18 +00:00
asfernandes
6fef59af74 Fixed CORE-1156 - Prepare fails when having a parameter in a DSQL statement before a sub query 2007-03-06 15:54:34 +00:00
robocop
409ff041dd Misc and replaced "IB" by "FB" where it made sense to me. 2007-02-11 09:04:54 +00:00
robocop
77f0788ba0 Misc. 2007-02-02 10:56:53 +00:00
dimitr
54d1d0a3d3 Let's always initialize node arguments. Thanks to Claudio and David Rushby. 2007-01-29 03:17:21 +00:00
asfernandes
179eb4f012 No need to generated a outer join if WHEN NOT MATCHED is not present in MERGE 2007-01-26 10:16:31 +00:00
asfernandes
cec7eaa8b6 Some changes based on Claudio's comments 2007-01-21 15:35:35 +00:00
alexpeshkoff
d66281291f 1. Make classic server close shutdown normally when killed by signals 2 & 15.
2. Don't leave running instances of fb_inet_server after database shutdown.
3. To make all this possible - reworked Y-Valve in general.
2007-01-20 14:45:45 +00:00
asfernandes
f30ee6b63e Use debug informations in EXECUTE BLOCK 2007-01-20 14:18:18 +00:00
alexpeshkoff
e79660bca6 fixed gcc warning 2007-01-20 14:07:18 +00:00
dimitr
550df186da Front-ported bugfix for CORE-1094. 2007-01-19 12:11:16 +00:00
asfernandes
87aa10c9cd Validate input parameters 2007-01-18 00:26:14 +00:00
asfernandes
aca179f398 Full domain support and NOT NULL in PSQL 2007-01-17 01:19:01 +00:00
asfernandes
7dcab61744 Be standard compliant and allow "AS" between the table name and alias in UPDATE, DELETE and MERGE 2007-01-01 14:13:35 +00:00
asfernandes
7dd5d15b17 Allow table alias on INTO part of MERGE 2006-12-31 20:55:16 +00:00
asfernandes
9c34ba9dfb Misc 2006-12-16 02:21:21 +00:00
dimitr
7c10900395 Fixed CORE-1055. A change in METD_get_relation() seems to not be strongly required, but I keep it in HEAD for testing. 2006-12-15 16:04:40 +00:00
asfernandes
d2e0434a07 Fixed CORE-1012 - IBO problems with FB >= 1.5.3 "Error with joins and auto-generated search query" 2006-12-01 13:49:11 +00:00
asfernandes
57795e5da8 Replace a deleted piece of code - thanks to Claudio 2006-11-29 00:20:01 +00:00
asfernandes
5e818bd4a9 Rename REPLACE to UPDATE OR INSERT 2006-11-26 15:40:10 +00:00
asfernandes
d168869475 Added RDB$NULL_FLAG and RDB$PARAMETER_MECHANISM to RDB$PROCEDURE_PARAMETERS 2006-11-24 00:25:13 +00:00
asfernandes
d0dec479f2 Remove "MESSAGE" keyword 2006-11-20 12:37:15 +00:00
asfernandes
448a2cca48 Remove not correct warnings 2006-11-18 19:32:11 +00:00
robocop
7a46dc7247 Misc. 2006-11-10 08:12:07 +00:00
robocop
7f2b0cd25d Fix typos in recent messages. 2006-11-10 08:10:56 +00:00
asfernandes
570b6cd4b4 1) CORE-645 and CORE-745: Database triggers
2) CORE-711: Make syntax for "CREATE TRIGGER" compliant with SQL2003
2006-11-05 18:30:36 +00:00
hvlad
05b028628f Replace few hardcoded error messages by new error codes 2006-11-05 10:54:46 +00:00
asfernandes
c29c3dccb3 Misc 2006-11-04 03:03:45 +00:00
hvlad
f48f2af25b Few corrections pointed by Claudio 2006-11-03 09:42:42 +00:00
asfernandes
4197a8be70 Fixed a bug when the connection charset is multibyte, appeared after recent changes to CsConvert class. 2006-11-02 22:37:19 +00:00
asfernandes
88a9a84a01 Misc 2006-10-31 14:23:31 +00:00
hvlad
58d381edd7 1. Remove blr_src_info code as it is prevents database downgrade from ODS 11.1
2. Put debug information (mapping between blr offset and source line\column and names of local variables) into new blob field RDB$DEBUG_INFO
This is first step to implement native SQL debugger i believe
2006-10-30 20:58:06 +00:00
dimitr
651607f5a9 Done CORE-863. 2006-10-24 16:45:43 +00:00
robocop
5338e807ae Misc. 2006-10-24 03:48:36 +00:00
robocop
3a05221f9a Fix prototype, thanks to Steve Boyd. 2006-10-24 02:26:36 +00:00
asfernandes
e57edcaa5c Misc 2006-10-20 18:49:23 +00:00
robocop
1b9068c0bf Disable the duplicate field check for sort.
(But keep the check for max items at 255.)
2006-10-19 05:12:28 +00:00
robocop
a270d9c440 Put into the msg file several hardcoded messages marked by Arno to be localized. 2006-10-17 06:03:21 +00:00
asfernandes
6f9092fe35 Misc 2006-10-08 01:57:21 +00:00
asfernandes
7c100231a9 Misc 2006-10-07 17:06:59 +00:00
robocop
2b27f56428 - Give meaningful message when reaching max group items (255), reported by David Schnepper.
- Misc: more mnemonics for nodes' argument positions.
- Experimental: try to detect conflicting sort options on the same field.
2006-10-07 09:40:59 +00:00
robocop
1e7814b7ca Misc: more mnemonic for nodes' argument positions. 2006-10-07 09:30:43 +00:00
robocop
e0badaed04 Solve problem reported by Bill Oliver in fb-devel: we should complain when someone tries to sort on more than 255 items. 2006-09-30 09:10:28 +00:00
asfernandes
f2e24565f0 Allow only one of WHEN MATCHED and WHEN NOT MATCHED in MERGE as the SQL spec 2006-09-17 01:41:24 +00:00
asfernandes
9b5ae679c3 Fixed problem with REPLACE and WHEN blocks 2006-09-16 15:53:51 +00:00
asfernandes
bafe7ee53c Misc 2006-09-15 01:54:50 +00:00
asfernandes
19c8da717c Be more simple as suggested by Claudio 2006-09-14 11:44:11 +00:00
robocop
98ac099832 Skip irrelevant characters at the beginning of trigger's body.
Granted, this has little practical effect because (unlike procedures) trigger bodies include the AS keyword, so garbage between AS and BEGIN is not detected.
2006-09-14 09:43:00 +00:00
robocop
db7c21a752 Misc. 2006-09-14 09:40:58 +00:00
asfernandes
addb91948c Misc 2006-09-14 02:27:59 +00:00
asfernandes
a40b7b8ae5 MERGE statement 2006-09-14 02:05:32 +00:00
asfernandes
f47711602e Fix the problem with CAST and parameters reported by Maycon Ferraça in fb-devel 2006-09-13 12:59:53 +00:00
dimitr
726169caed Fixed CORE-924. 2006-09-12 08:52:03 +00:00
robocop
af8ecc26ca Solve three problems with arrays:
- Don't allow to apply scalar/subscript syntax to fields that aren't array.
- Detect if we get corrupt database containing array with more than 16 dimensions.
- Reject attempt to subscript array with more than 16 dimensions and thus fix the buffer overrun.
2006-09-10 09:05:40 +00:00
dimitr
daa96c44e9 Fixed GCC-based builds. 2006-09-07 11:46:43 +00:00
asfernandes
0cfd1ec791 Misc 2006-09-07 03:43:55 +00:00
asfernandes
4599805c7f Detect ambiguities in implicit MATCHING of views in REPLACE 2006-09-07 03:30:31 +00:00
asfernandes
5c26d54f02 1) Fixed CORE-899 - Problems with explicit cursors in unwanted states
2) Make RDB$DB_KEY in outer joins returns NULL when appropriate
2006-09-07 01:55:49 +00:00
asfernandes
9d4e6c7199 Misc 2006-09-06 02:43:37 +00:00
robocop
c9e311f45d Misc. 2006-09-05 08:17:26 +00:00
asfernandes
55ec30965d REPLACE statement 2006-09-03 01:09:23 +00:00