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