hvlad
c333e74b4c
1. Correct end_default_opt rule
...
2. Fix wrong error reporting found by Claudio
2005-12-04 12:18:51 +00:00
asfernandes
68830f0724
Lookup for procedure parameters in isc_blob_lookup_desc
2005-12-02 00:28:14 +00:00
dimitr
9e7ae46d1f
Simplified code a bit. Fixed the crash with the usage of TRIM in aggregation.
2005-11-30 09:03:53 +00:00
hvlad
d7ccce5c37
Regenerated parser files after parse.y change
2005-11-29 16:13:03 +00:00
hvlad
217fd7e959
Second attempt to fix issue with parser and not correctly stored source
...
for DEFAULT CURRENT_TIME\DEFAULT CURRENT_TIMESTAMP
2005-11-29 16:09:02 +00:00
robocop
5508320ef7
Misc.
2005-11-29 06:24:56 +00:00
arnobrinkman
ee9ac954ee
Fix column-name problem with UNION and derived fields.
...
Problem found by Volker Rehn.
2005-11-28 23:06:53 +00:00
alexpeshkoff
62a24d46e4
1. Moved data structures, written to database file, into ods.h.
...
2. Added new types of clumplets to ClumpletReader and ClupmletWriter.
3. Applied modified ClumpletReader and ClupmletWriter to /remote and partially /jrd.
4. Added active protection from remote brute-force attack to services API.
2005-11-27 20:53:09 +00:00
arnobrinkman
d1e0291152
Add missing nodes to sub-select detection
2005-11-26 16:15:47 +00:00
dimitr
a34cf16466
Let's generate blr_blob2 for PSQL blobs instead of blr_quad.
...
This allow PSQL blobs to carry the charset/collation attributes.
2005-11-25 14:58:50 +00:00
hvlad
b144b0267d
Enlarged dsql and jrd hash tables sizes
2005-11-21 23:52:11 +00:00
hvlad
b5094b2b2c
Regenerated parser files after parse.y change
2005-11-21 17:58:07 +00:00
hvlad
a174b8336f
Fixed issue with parser and not correctly stored source
...
for DEFAULT CURRENT_TIME\DEFAULT CURRENT_TIMESTAMP
2005-11-21 17:57:20 +00:00
robocop
d1373b1555
Fix clash with winbase.h on IGNORE.
2005-11-18 04:39:47 +00:00
robocop
90174410a2
Let Ivan Prenosil test his beloved transaction options.
2005-11-17 04:22:10 +00:00
hvlad
f89e461887
Cached charsets by id (not only by name) in dsql. Removed irq_cs_bpc request as unneeded anymore
2005-11-16 07:49:28 +00:00
robocop
016931bb63
What about putting the nodes you added in node.h also in the DSQL debugging facilility, folks?
...
:-)
2005-11-12 23:36:09 +00:00
dimitr
a0ea9ad0bc
Globals must die, epysode III.
2005-11-12 18:48:09 +00:00
arnobrinkman
a381385af0
Fix problem with sub-queries/derived tables in the HAVING clause
2005-11-08 23:49:50 +00:00
robocop
405346ba33
Fix SF-bug field-test #1192225 .
2005-10-30 08:15:29 +00:00
dimitr
5e8af7b048
Implemented RECREATE TRIGGER.
2005-10-29 09:15:37 +00:00
alexpeshkoff
5724d3eb15
Fixed SS deadlock in DSQL
2005-10-28 16:34:59 +00:00
dimitr
953aa2dfd0
Fixed the bug noticed by Claudio.
2005-10-28 05:37:34 +00:00
dimitr
85388cd3c7
1) Fixed check constraints
...
2) A bit simplified generation of check option triggers
3) Cleanup of unused parser stuff
2005-10-26 18:21:32 +00:00
arnobrinkman
a93df44449
Fix NEW/OLD context problem found by Dmitry
2005-10-25 20:42:29 +00:00
dimitr
868a5bb21f
Better (and more honest) diagnostics.
2005-10-21 09:43:26 +00:00
dimitr
23eb1ca985
Change the visibility rules for uncommitted relations.
...
The goal is to simplify them and fix known issues with ALTER TABLE.
Hopefully, this won't cause any side effects.
2005-10-21 08:47:26 +00:00
robocop
68f3568b0f
Close the remaining, third item in SF Bug #217042 . Now the four items are solved.
...
However, this third item was the tip of the iceberg: computed fields silently dropped implicit or explicit charset/collation/sub_type specification, whether it was derived from the expression or dictated by an explicit cast.
Also, had to invent a new flag to deal with relations being just created now and whose db_key_length obviously doesn't exist. Still looking for better solution.
2005-10-08 06:52:57 +00:00
robocop
e2dd9845b5
Totally misc.
2005-10-08 06:47:34 +00:00
robocop
7d304b0fbb
Fix SF Bug #1292007
...
Move some hardcoded error texts to the msg database.
2005-10-06 06:08:10 +00:00
robocop
01e8fab3e0
Trim unneeded blanks and some control characters between DEFAULT clause and the default value itself in procedure parameters, too.
...
Trim unneded blanks and some control characters before the BEGIN or DECLARE clauses in a procedure body.
2005-09-30 07:50:39 +00:00
dimitr
75ac53eeb4
Temporarely rolled back to the previous end_trigger logic due to found issues.
...
Still looking for a proper solution.
2005-09-28 13:23:02 +00:00
arnobrinkman
3326dd95ff
Fix another "with check option" issue <sigh>
2005-09-27 20:41:18 +00:00
hvlad
1b26b6e6b5
Make code more robust. Reported privately by Tom Cole
2005-09-27 19:23:24 +00:00
dimitr
dead116ac8
Significant changes in the DDL source parsing (begin_*, end_* rules):
...
1) store WITH CHECK OPTION instead of WITH CHECK (views)
2) store DEFAULT <value> instead of <value> (procedure parameters)
3) attempt to fix the bug in end_trigger causing longer string to be stored (try e.g. DEFAULT CURRENT_TIME NOT NULL)
4) major cleanup of begin_trigger and indentation, simplified some parser rules
Now awaiting for the Claudio's attack :-)
2005-09-27 11:17:54 +00:00
dimitr
3e575cc3ba
Let's recognize an attempt to alter a not existing table earlier than in DYN.
...
In particular, this prevents a server crash introduced by some recent DDL checks.
2005-09-19 14:48:26 +00:00
dimitr
51a8e6dd62
Fixed dialect 1 regression caused by my recent changes.
2005-09-16 10:50:57 +00:00
dimitr
e285db7acf
Fixed the issue with zero-initialized status vector during prepare.
2005-09-14 19:06:28 +00:00
asfernandes
13910d5c73
Fix issue of SQLVAR.sqllen from non-system MBCS fields, thanks to Roman
2005-09-14 18:09:40 +00:00
dimitr
39bceddf43
Another attempt to fix the issue with uncommitted DDL.
2005-09-14 11:42:21 +00:00
robocop
aab2d20725
- Get rid of DBB_v3 in DSQL and put a message just in case we find ODS<=7 (impossible in theory, since FB wouldn't open such db).
...
- Put mnemonics for two hardcoded error msgs I hijacked from DYN years ago. Now they are defined for the SQLERR facility.
2005-09-10 07:15:24 +00:00
dimitr
e2ca3104e5
Cleanup.
2005-09-09 10:15:02 +00:00
dimitr
d946030bed
Small correction.
2005-09-09 09:07:08 +00:00
dimitr
9309486dba
Clear the DSQL metadata cache after ALTER EXTERNAL FUNCTION statement.
2005-09-09 06:40:44 +00:00
hvlad
c420a96abe
Removed unused member
2005-09-04 21:39:22 +00:00
hvlad
6e63680183
Correction
2005-09-04 21:33:57 +00:00
hvlad
a3c369866a
Add error handlers
2005-09-04 21:32:16 +00:00
hvlad
3f03b1d619
Small code reorganisation:
...
1. move two identical 'copy_status' functions from array.epp and blob.epp into utld.cpp
2. allow ERRD_punt use local instance of status-vector
2005-09-04 21:31:25 +00:00
robocop
36f8683511
Get rid of my old hack to solve a problem between John/Mark's FIRST/SKIP parameters type and dialect detection. The dialect is in the request.
2005-09-03 08:03:39 +00:00
robocop
057f098a28
- Misc.
...
- Detect a limit case with params and containing or starting.
2005-09-03 07:47:32 +00:00
dimitr
898cb02240
1) Made output parameter naming a common procedure instead of select-list private code.
...
2) Allowed value expressions in the RETURNING clause.
2005-09-02 05:30:16 +00:00
asfernandes
f93bf8d46a
Fixed problem of implict NOT NULL (in PRIMARY KEY constraint) being generated with the same constraint name of the PK.
...
Thanks to my brother Adilson for the test case.
2005-08-29 18:41:21 +00:00
dimitr
faa8162a2b
Fixed SEGV reported by Konstantin.
2005-08-25 12:37:26 +00:00
dimitr
0cd5e57eaa
Added optional seconds precision to CURRENT_TIME and CURRENT_TIMESTAMP
...
as agreed with Ann and others times ago.
2005-08-24 09:42:14 +00:00
dimitr
2f4312b6c6
Added optional seconds precision to CURRENT_TIME and CURRENT_TIMESTAMP
...
as agreed with Ann and others times ago.
2005-08-24 09:22:40 +00:00
dimitr
8df5a70299
Rolled back my commit as a performance looser.
...
More precise savepoints handling is being investigated.
2005-08-24 06:21:47 +00:00
dimitr
a30e17bce3
Fixed wrong keyword version.
2005-08-22 13:39:30 +00:00
dimitr
9a489515b9
Fixed PSQL exception handling which never worked consistently.
2005-08-22 10:12:13 +00:00
asfernandes
0b1eb55d62
Fixed SF field-test #1249187 - 2.0a3: String literals dest. for large CHAR fields truncated
2005-08-21 15:52:30 +00:00
arnobrinkman
b900f56435
Allow outer reference in derived table to higher scope-levels
2005-08-16 21:19:17 +00:00
robocop
22742ccdd7
Tweak DYN to solve several issues:
...
- Allow to set and drop defaults for table's fields (as it has been possible with domains).
- Stop people from setting a default value for array types.
- Close checking holes that allowed people to change from scalar types to array types and vice/versa.
- Improve some error messages.
2005-08-14 05:48:20 +00:00
dimitr
6494351243
Fixed a number of issues for Dialect 1 and Dialect 3 (string arithmetics) + some cleanup.
...
The issues are:
1) '1.5' / '0.5' doesn't work in Dialect 1
2) avg ('1.5') doesn't work in Dialect 1
3) 5 * '1.5' produces INT result instead of DOUBLE PRECISION in Dialect 1
4) sum ('1.5') produces NUMERIC(15, 2) result instead of DOUBLE PRECISION in Dialect 1
5) - '1.5' doesn't work in Dialect 1
6) '1.5' * '0.5' and '1.5' / '0.5' are not forbidden in Dialect 3
2005-08-06 05:29:31 +00:00
robocop
773b8035c1
Totally misc.
2005-08-04 04:03:01 +00:00
arnobrinkman
d41f73b112
Sigh, if i change something then i must do it right
2005-08-02 08:36:51 +00:00
arnobrinkman
ec541b28d5
Fix unreleased contexts problem with derived tables, found by Vlad.
2005-08-01 19:05:57 +00:00
arnobrinkman
a6deb7b96e
Fix mistake, noticed by Claudio
2005-07-31 14:13:30 +00:00
robocop
a32d2f48b6
Totally misc.
2005-07-31 03:34:04 +00:00
arnobrinkman
8a6f8e4a1c
Fix nullable flag for descriptor generated by MAKE_desc_from_list()
2005-07-28 13:35:08 +00:00
arnobrinkman
8b39342fdf
Fix "WITH CHECK OPTION" bug introduced with tighter alias handling.
...
In fact the tighter alias handling was showing a hidden "bug".
2005-07-27 18:57:15 +00:00
dimitr
0b3d60bbde
Fixed the GEN_ID(<name>, NULL) issue (reported by Claudio).
2005-07-27 07:36:03 +00:00
dimitr
50add99198
Fixed the NEXT VALUE FOR bug for dialect 3. Thanks to Claudio.
2005-07-27 05:36:43 +00:00
dimitr
3e0fe831cd
Fixed the arrays bug introduced by myself.
2005-07-26 12:16:29 +00:00
arnobrinkman
e2a664a6a2
Fix and simplify PLAN alias lookup
2005-07-26 11:54:37 +00:00
arnobrinkman
beb6fb213d
Fix and simplify PLAN alias lookup
2005-07-26 11:48:10 +00:00
arnobrinkman
22ac7c9cdc
Fix derived table issues with NEW/OLD contexts (Triggers/check-constraints)
...
Also adjust IN predicate behaviour to derived table.
PLAN parsing for derived tables will be fixed later.
2005-07-25 14:43:28 +00:00
asfernandes
d524eec86f
Fixed SF #1242379 - Collation changes VARCHAR's length
2005-07-22 02:08:14 +00:00
dimitr
81b86138b3
Correction.
2005-07-20 12:49:56 +00:00
dimitr
1a3218625d
Added DSQL support for ROLLBACK RETAIN.
2005-07-20 10:05:57 +00:00
dimitr
e26108da29
1) Fixed threading issues in DSQL (they always existed, but were hidden until recently).
...
2) Cached all METD requests.
2005-07-17 07:00:55 +00:00
dimitr
75a8789a09
Temporarily rolled back my fix.
2005-07-16 06:46:07 +00:00
arnobrinkman
21c839b45a
Send annoying unemployed code out of the door
2005-07-13 20:07:13 +00:00
dimitr
3a6419378d
Fixed SF #1012152 .
2005-06-24 15:06:54 +00:00
asfernandes
2cae7d39b7
Simplification
2005-06-17 01:33:14 +00:00
robocop
e28ed6b27c
Try to indicate position of incomplete commands.
...
Some casts because statuses are fixed 32 quantities, not natural int types.
2005-06-16 05:11:08 +00:00
robocop
a3e76836e3
Misc.
2005-06-16 05:02:37 +00:00
asfernandes
890494ac7c
1) Fixed SF #1016040 Missing external libraries causes engine exception
...
2) Use better error messages
2005-06-14 03:16:54 +00:00
dimitr
40b5c1d6bb
RETURNING implementation.
2005-06-13 12:45:42 +00:00
asfernandes
4efb74fc51
Removed some compiler messages
2005-06-13 02:12:14 +00:00
asfernandes
a44e8ffbd0
Fix TRIM(NULL FROM <something>) to return NULL
2005-06-12 21:20:12 +00:00
hvlad
f07656ec54
Fixed SF bug #1211325 (BLOBs in external tables)
2005-06-11 11:36:59 +00:00
robocop
b7e36b865d
Backport Tom Cole's fix for FP numbers as strings.
2005-06-11 03:14:22 +00:00
robocop
c674f50758
CREATE DATABASE can tolerate single line comments (AFAIK, client-side issue).
2005-06-11 00:22:47 +00:00
robocop
3a8cd43a05
Please Dmitry and try to report the line/column of an incomplete statement.
2005-06-11 00:20:22 +00:00
asfernandes
3d93cdf69c
Fix possible problems with larger columns sizes noted by Claudio
2005-06-10 02:03:08 +00:00
dimitr
00e0976294
Fixed bug with lost charset/collation in local variables,
...
reported by Eugene Kilin.
2005-06-08 13:42:59 +00:00
asfernandes
3647497a08
Misc.
2005-06-06 20:18:12 +00:00
asfernandes
559ce29c51
1) Replace length_ to strlen as noted by Claudio and Dmitry
...
2) Change USHORT to ULONG in intl.cpp
2005-06-06 18:14:10 +00:00
dimitr
d9294d7938
Added new error message.
2005-06-06 13:37:31 +00:00
dimitr
15151d5bba
Fixed charset/collation issues for view columns.
2005-06-06 11:06:01 +00:00
robocop
b8d1f00f94
- Corrections and changes to Adriano's commit, subject to his inspection.
...
- Solved an endless loop with trim and zero-length trim characters, etc.
- Some places are signaled with FB_COMPILER_MESSAGE for prompt attention.
2005-06-06 08:30:03 +00:00