asfernandes
0ca870699d
Fixed reintrodution of CORE-2660 noted by Dmitry.
2013-07-16 16:18:22 +00:00
dimitr
54aabd005f
Fixed regression appeared in test functional.view.create_07.
2013-07-16 10:25:28 +00:00
dimitr
95bf7c51da
Misc adjustments.
2013-07-16 05:05:47 +00:00
dimitr
20d9fd1d76
Fixed regression appeared in test bugs.core_1715.
2013-07-16 03:53:58 +00:00
asfernandes
7863b0d80a
Fixed problem with COALESCE and IIF seen by Dmitry. Reintroduce the implicit casts removed in v3.
2013-07-13 20:50:58 +00:00
dimitr
8eca48585c
Fixed assertion/crash appeared in test bugs.core_1910.
2013-07-11 06:00:59 +00:00
dimitr
81466c3768
1) Fixed XCP_MESSAGE_LENGTH to represent the real max length. We have the column defined as VARCHAR(1023), so there's no need to subtract the overhead.
...
2) Slightly refactored the message buffer management.
3) Fixed the buffer overrun in the release build.
2013-07-10 11:44:39 +00:00
dimitr
d11d3be507
Sync'ed with v2.5 and fixed wrong stream comparison checks.
2013-07-07 16:11:28 +00:00
asfernandes
9f6618e719
Fixed CORE-4140 - EXECUTE BLOCK's TYPE OF parameters with NONE charset may have be transformed to the connection charset.
2013-07-05 02:09:18 +00:00
asfernandes
169a645313
Fixed CORE-4126 - gbak -r fails in restoring all stored procedures/functions in packages.
2013-06-23 18:22:03 +00:00
mapopa
5fbaaecae7
eliminate error: use 'template' keyword to treat 'as' as a dependent template name http://stackoverflow.com/a/3786481/66242
2013-06-20 09:16:38 +00:00
dimitr
ecfe07ab72
A somewhat hackery solution that allows ISQL to work with SET GENERATOR as it expects. It fixes the issue reported by Philippe in fb-devel.
2013-06-20 08:04:04 +00:00
dimitr
3ba9ad4cc1
A few corrections, mostly regarding new-style vs legacy UDFs.
2013-06-19 09:14:01 +00:00
dimitr
cb1975f13c
Attempted to fix a possible crash due to the wrong request pointer remaining in tdbb after sub-request execution. While being there, cleaned up some redundant code.
2013-06-19 06:26:57 +00:00
dimitr
0c9a9fdf4c
Made the ALTER SEQUENCE RESTART behavior standard compliant.
2013-06-18 18:22:31 +00:00
asfernandes
768b79c361
Improvements and corrections to message builder and UDR.
2013-06-18 15:50:48 +00:00
asfernandes
60d0269c92
Fixed CORE-4119 - Metadata source becomes wrong after twice transliteration to the metadata charset.
2013-06-16 23:05:41 +00:00
dimitr
f73ca8885d
Fixed regression CORE-4108: Server crashes when executing sql query "delete from mytable order by id desc rows 2".
2013-05-30 08:20:53 +00:00
robocop
99c21b988d
Misc.
2013-05-21 21:46:28 +00:00
asfernandes
75e6bb9329
Added ALTER GENERATOR (as ALTER SEQUENCE) for consistency with the others SEQUENCE/GENERATOR commands.
2013-05-14 15:43:43 +00:00
asfernandes
637d8dfff1
Fixed problem with LEAVE and CONTINUE syntaxes.
2013-05-14 01:06:04 +00:00
asfernandes
6e4fbfdba7
Changed package routines syntax to not need (nor accept) a semi-colon after "END".
2013-05-13 01:49:34 +00:00
asfernandes
fc16bb34e4
Fixed crash when calling unimplemented packaged procedures.
2013-05-13 01:48:57 +00:00
asfernandes
d3b75f3aee
Fixed crash with CORE-3694 test-case.
2013-05-07 16:02:28 +00:00
asfernandes
821dbb4977
Fixed CORE-4083 - Full outer join in derived table with coalesce (iif).
2013-05-05 22:59:39 +00:00
asfernandes
51565beebd
Added FROM FIRST/LAST clause to NTH_VALUE (CORE-3621).
2013-04-24 15:31:13 +00:00
asfernandes
93924e08f5
Cleanup.
2013-04-11 16:04:25 +00:00
asfernandes
e0567463bf
Revert external routines to request-based (*) code, but now using a totally different internal approach.
...
* This is not ideal IMO, but much more easier to currently support stack traces, and domain's defaults and validations.
2013-04-11 15:44:17 +00:00
asfernandes
0d403112c5
Fixed CORE-4081 - Built-in functions and subselect no longer supported in "update or insert" value list.
2013-04-11 01:17:37 +00:00
asfernandes
d0c79a4508
Cleanup.
2013-03-31 18:23:54 +00:00
asfernandes
871c073279
Refactor.
2013-03-31 15:55:01 +00:00
asfernandes
b7667cb859
Make it work as before, although I think openCursor should fail with DDL statements.
...
Please check CursorTest.cpp (ddlFetch) in fbstuff.
2013-03-29 23:25:43 +00:00
asfernandes
bce4462d85
Fixed CORE-4071 - external function declaration with "returns parameter" crashes the server.
2013-03-27 16:09:18 +00:00
asfernandes
d7c58ad709
Fixed CORE-4070 - NOT-NULL-column can be used as primary key and filled with NULL-values.
2013-03-27 15:54:13 +00:00
asfernandes
40b07432b4
Fixed problem reported in fb-devel: FB3 and SQL_NULL.
2013-03-25 01:25:01 +00:00
asfernandes
931bf2ad90
Fixed problem reported in fb-devel: FB3 vs FB2.5: Different result for SUBSTRING('test' FROM 1 FOR NULL).
2013-03-24 15:55:08 +00:00
dimitr
2001352060
Misc.
2013-03-24 06:38:32 +00:00
asfernandes
1652cf93d7
Fixed CORE-4067 - Problem with "CREATE DATABASE ... COLLATION ..." and 1 dialect.
2013-03-23 20:41:17 +00:00
asfernandes
a412ef75bf
Misc.
2013-03-17 20:36:56 +00:00
dimitr
15e4367810
Small refactoring.
2013-03-17 17:35:53 +00:00
asfernandes
b1644df1c8
Fixed CORE-4061 - isql does not insert boolean values correctly, always shown as False.
2013-03-13 02:15:38 +00:00
dimitr
478857711e
Correction.
2013-03-12 10:26:33 +00:00
alexpeshkoff
5c0cec6d9f
Fixed CORE-3360: update ... returning ... raises -551 (no perm to update) for a column present only in the returning clause
2013-03-11 15:43:33 +00:00
dimitr
17e5249a71
Misc syntax adjustments suggested by Adriano.
2013-03-10 07:03:17 +00:00
asfernandes
6de58d0ccb
Cleanup.
2013-03-08 15:31:25 +00:00
asfernandes
bd237461db
Misc.
2013-03-08 02:37:40 +00:00
asfernandes
6716fe1989
Correction.
2013-03-07 15:41:52 +00:00
asfernandes
809508145c
Make line numbers of processed y-file matches parser.y lines.
2013-03-07 15:29:44 +00:00
dimitr
86f4b02ef3
1) Cleanup and renaming in the SCL code.
...
2) Reimplemented the USAGE privilege as a separate one.
3) Added USAGE permission checks for generators/sequences and exceptions.
4) Supported USAGE in GRANT/REVOKE for all object types.
5) Refactored SET GENERATOR and ALTER SEQUENCE as true DDL. blr_set_generator is supported only for backward compatibility, it's not generated by DSQL anymore.
6) Added START WITH clause for [RE]CREATE SEQUENCE and CREATE OR ALTER SEQUENCE.
7) Fixed a number of related errors.
2013-03-07 13:59:03 +00:00
asfernandes
48fd751c6e
Fixing FB_MESSAGE macro and external functions and procedures.
...
Isolate external routines them from request-based ones.
2013-03-04 01:42:58 +00:00
asfernandes
b254fb11c7
Revert change of messages to void* in DSQL internals.
2013-02-24 16:26:00 +00:00
asfernandes
53d4d58113
Change message buffers type to void*. It adds some casts, but avoid them in users' code.
2013-02-23 03:09:17 +00:00
alexpeshkoff
5ecced8462
Better names for statement's flags
2013-02-22 07:24:46 +00:00
alexpeshkoff
ba9413b26a
Add IStatement::getFlags() to help user make a solution what to do with SQL statement
2013-02-19 11:20:49 +00:00
asfernandes
ddc4d4eac3
Misc.
2013-02-17 23:06:40 +00:00
alexpeshkoff
fc12495d0e
Modified IStatement interface in our API:
...
1. Never allocate empty statement - always use att->prepare() to create statement interface
2. Separated IStatement into 2 parts - statement itself and resultset.
3. Added stmt->openCursor() (and att->openCursor() for unprepared statements) to create IResultSet.
4. Always use IMessageMetadata (former IParametersMetadata) to pass message fromat info from client,
therefore avoiding need in BLR generation in client applications.
2013-02-17 12:08:53 +00:00
asfernandes
2ca8ca20db
Misc.
2013-02-11 01:57:15 +00:00
asfernandes
fb01fe56fc
Fix SELECT FOR UPDATE problem related to r57615 change.
2013-02-09 01:51:27 +00:00
asfernandes
7b3386ee2b
Misc.
2013-02-08 01:50:37 +00:00
asfernandes
ac14501c6a
Parse BLR messages using BlrReader (and without duplicate code) to avoid segfaults with truncated or invalid data.
2013-02-08 01:48:49 +00:00
asfernandes
66ba00e124
Misc.
2013-02-08 01:48:28 +00:00
dimitr
093462e82f
Fixed inconsistency in the debug info version.
2013-01-29 15:09:34 +00:00
asfernandes
dc8e42e9bb
Migrate external triggers to the new message-based style.
2013-01-29 01:21:32 +00:00
dimitr
358b173fee
More work towards unlimited SQL/BLR lengths.
2013-01-25 12:34:19 +00:00
dimitr
6609d160b6
Slightly improved the condition for the Adriano's backward compatibility workaround, this optimizes METD_move() into a plain memcpy() for strings with an explicitly declared charset.
2013-01-24 16:52:13 +00:00
dimitr
a7a6a45ec2
Misc adjustments.
2013-01-24 07:05:34 +00:00
asfernandes
e8c7ca3e0f
Fixed truncated error message for wrong CREATE COLLATION.
2013-01-20 19:55:52 +00:00
asfernandes
42cbecab05
Fixed a problem with CREATE COLLATION.
2013-01-20 15:11:57 +00:00
asfernandes
970677e8de
Get rid of dsql_str and fix metadata strings.
2012-12-25 17:34:50 +00:00
asfernandes
9b72aa53bc
Misc.
2012-12-19 00:56:57 +00:00
dimitr
fd24c3e3e0
Yet another complementary bugfix for CORE-4004.
2012-12-12 07:48:34 +00:00
asfernandes
eb00918b00
Misc.
2012-12-10 15:46:51 +00:00
asfernandes
a5e986a78d
Move code from parse.y to Parser.cpp.
2012-12-10 14:42:56 +00:00
asfernandes
d5f3e9f1fb
Get rid of g_field hack.
2012-12-10 02:09:28 +00:00
asfernandes
da61724a53
Fixed CORE-4006 - Using a result from a procedure in a substring expression leads to server crash.
2012-12-07 01:22:02 +00:00
dimitr
3971e49b30
Another bunch of changes for CORE-4004: Sometimes long-running operations cannot be interrupted by asynchronous shutdown / cancellation requests. The looper nodes should never ignore req_unwind and transform it to something else.
...
Review and testing would be appreciated, especially in regard to EXE_assignment.
2012-12-06 12:09:11 +00:00
asfernandes
0bb4e7739c
Get rid of g_field_name hack.
2012-12-05 14:31:35 +00:00
asfernandes
1cfac2b169
Refactor dsql_fld, TypeClause and ParameterClause. Eliminate some warnings.
2012-12-05 02:07:37 +00:00
dimitr
60d8b9fd37
Additional fixes for CORE-3981 (Sub-optimal predicate checking while selecting from a view) that also resolve the regression CORE-3986 (GSEC couldn't change user password after fix for CORE-3981).
2012-11-20 10:39:37 +00:00
asfernandes
a31f48a6a2
Misc.
2012-11-19 23:32:44 +00:00
dimitr
74db9507c2
Fixed CORE-3979: Server crashes while unwinding changes in an autonomous transaction.
2012-11-17 15:31:21 +00:00
dimitr
606ae96e9f
A more generic solution for CORE-1245: Incorrect column values with outer joins and views. It also fixes CORE-3981: Sub-optimal predicate checking while selecting from a view.
2012-11-14 08:24:18 +00:00
asfernandes
62161af59b
Misc.
2012-11-11 18:19:33 +00:00
asfernandes
745a457f69
Fixed CORE-3973 - Original table name and column name and owner missing from SQLDA for aliased column in grouped query.
2012-11-07 15:46:54 +00:00
asfernandes
b7193e8edb
Refactor duplicated code.
2012-11-07 15:46:13 +00:00
asfernandes
c15552e21a
Fixed CORE-3965 - Creating a procedure containing "case when" expression leads to a server crash.
2012-11-07 00:43:21 +00:00
asfernandes
62ac6e3b31
Fixed CORE-3966 - Creating a stored procedure with an "update or insert" statement with MATCHING fails.
2012-11-04 02:28:33 +00:00
asfernandes
c0b11f52ff
Improvement CORE-3972 - Allow the selection of SQL_INT64, SQL_DATE and SQL_TIME in dialect 1.
...
Fix for CORE-3964 - It is not possible to create a ddl-trigger with "any DDL statement" clause.
2012-11-04 00:17:50 +00:00
dimitr
3dd0507b96
Wiped out the code that never worked due to the missing support for native quads.
2012-11-01 01:36:27 +00:00
asfernandes
a1b17ce0a5
Small cleanup on COMMENT ON constants.
2012-10-18 15:49:15 +00:00
asfernandes
b7d87a6cfa
Misc.
2012-10-16 00:51:42 +00:00
robocop
a4c260dbdc
Misc.
2012-09-30 01:50:41 +00:00
hvlad
513ce5e1ce
Additional patch for improvement CORE-3362 : Cursors should ignore changes made by the same statement.
...
- SubQueryNode (sub-select's) and RseBoolNode (exists(), in\any\all) now knows if it is a part of some outer select (ForNode) or it is a standalone statement.
- VIO\get_undo_data was reworked to better fit undo-log implementation, corresponding changes in VIO_chase_record_version also done
- AV in VIO\get_undo_data was fixed
2012-09-24 14:26:33 +00:00
asfernandes
d684e4a2f5
Fixed assert reported by Vlad more some related problem.
2012-09-24 01:40:44 +00:00
asfernandes
a8483163ee
Fixed CORE-3929 - Error "attempted update of read-only column" when trying select minvalue from list with more than 255 elements.
2012-09-20 15:53:04 +00:00
asfernandes
81609a77d7
Cleanup.
2012-09-18 16:01:58 +00:00
asfernandes
1e918da7b6
Fixed database default charset being ignored.
2012-09-13 15:55:12 +00:00
asfernandes
22fef2016a
Feature CORE-3291 - New pseudocolumn to get number of transaction that created this record version.
2012-08-28 01:02:56 +00:00
asfernandes
a059a4cd6f
Improvement CORE-3546 - Aliases for the RETURNING clause.
2012-08-21 15:38:15 +00:00
asfernandes
50253e0b26
Fixed CORE-3902 - Derived fields may not be optimized via an index.
2012-08-21 00:45:39 +00:00