| bugs.gh_6413_test | Data pages of newly gbak restored databases should be marked as "swept" |
| bugs.gh_6416_test | Engine cant determine datatype in SQL: Unknown SQL Data type (32752) [CORE6168] |
| bugs.gh_6545_test | Error writing to TIMESTAMP/TIME WITH TIME ZONE array |
| bugs.gh_6609_test | Memory leak at server, when client select computed field, which used COALESCE or CAST [CORE6370] |
| bugs.gh_6681_test | Support for WHEN NOT MATCHED BY SOURCE for MERGE statement |
| bugs.gh_6706_test | Memory leak when running EXECUTE STATEMENT with named parameters [CORE6475] |
| bugs.gh_6709_test | gbak discards replica mode |
| bugs.gh_6732_test | Stored procedure isn't able to execute statement 'GRANT' |
| bugs.gh_6740_test | Allow parenthesized query expression for standard-compliance |
| bugs.gh_6778_test | Inconsistent cursor-driven deletion |
| bugs.gh_6782_test | Getting "records fetched" for functions/procedures in trace |
| bugs.gh_6785_test | Problem when restoring the database on FB 4.0 RC1 (gbak regression) |
| bugs.gh_6786_test | Add session time zone to system context |
| bugs.gh_6788_test | Extend EXTRACT to extract time zone strings |
| bugs.gh_6790_test | MON$ATTACHMENTS.MON$TIMESTAMP is incorrect when DefaultTimeZone is configured with time zone different from the server's default |
| bugs.gh_6797_test | Functions DECRYPT and RSA_DECRYPT return VARCHAR CHARACTER SET NONE instead of VARBINARY (VARCHAR) CHARACTER SET OCTETS |
| bugs.gh_6798_test | Add built-in functions UNICODE_CHAR and UNICODE_VAL to convert between Unicode code point and character |
| bugs.gh_6801_test | Error recompiling a package with some combination of nested functions |
| bugs.gh_6802_test | When the statement timeout is set, it causes the lock manager to delay reporting deadlocks until timeout is expired |
| bugs.gh_6804_test | assertion in tomcrypt when key length for rc4 too small |
| bugs.gh_6807_test | Regression in FB 4.x : "Unexpected end of command" with incorrect line/column info |
| bugs.gh_6808_test | Segfault in encrypt/decrypt functions when their first argument is NULL |
| bugs.gh_6809_test | Integer hex-literals: support for INT128 |
| bugs.gh_6810_test | Use precise limit of salt length when signing messages and verifying the sign |
| bugs.gh_6812_test | BASE64_ENCODE and HEX_ENCODE can exceed maximum widths for VARCHAR |
| bugs.gh_6815_test | Support multiple rows for DML RETURNING |
| bugs.gh_6816_test | Illegal output length in base64/hex_encode/decode functions |
| bugs.gh_6817_test | Command switch "-fetch_password <passwordfile>" does not work with gfix |
| bugs.gh_6825_test | Correct error message for DROP VIEW |
| bugs.gh_6832_test | Segfault using "commit retaining" with GTT |
| bugs.gh_6838_test | Deleting multiple rows from a view with triggers may cause triggers to fire just once |
| bugs.gh_6845_test | Result type of AVG over BIGINT column results in type INT128 |
| bugs.gh_6854_test | Crash occurs when use SIMILAR TO ... |
| bugs.gh_6858_test | RSA_DECRYPT() can not decrypt data if it relates to BLOB type |
| bugs.gh_6860_test | Create user statement fails with SQLSTATE = HY000 when using DataTypeCompatibility |
| bugs.gh_6866_test | Some orphan records left at RDB$SECURITY_CLASSES and RDB$USER_PRIVILEGES after DROP PROCEDURE\FUNCTION |
| bugs.gh_6869_test | Domain CHECK-expression can be ignored when we DROP objects that are involved in it |
| bugs.gh_6872_test | Indexed STARTING WITH execution is very slow with UNICODE collation |
| bugs.gh_6873_test | SIMILAR TO does not use index when pattern starts with non-wildcard character (in contrary to LIKE) |
| bugs.gh_6874_test | Literal 65536 (interpreted as int) can not be multiplied by itself w/o cast if result more than 2^63-1 |
| bugs.gh_6875_test | Significant performance regression of SIMILAR TO and SUBSTRING(SIMILAR) when pattern is taken from variable (rather than directly specified) |
| bugs.gh_6886_test | Differerent interfaces behaviour depending upon source of interface |
| bugs.gh_6887_test | Invalid SIMILAR TO patterns may lead memory read beyond string limits |
| bugs.gh_6889_test | error no permision occurred while ALTER USER SET TAGS on snapshot build WI-V3.0.8.33482 |
| bugs.gh_6903_test | Unable to create ICU-based collation with locale keywords |
| bugs.gh_6910_test | Add way to retrieve statement BLR with Statement::getInfo and ISQL's SET EXEC_PATH_DISPLAY BLR |
| bugs.gh_6915_cs_cz_test | Performance effect of applying 'DISABLE-COMPRESSIONS=1' in UNICODE collation for LOCALE=cs_CZ |
| bugs.gh_6915_hu_hu_test | Performance effect of applying 'DISABLE-COMPRESSIONS=1' in UNICODE collation for LOCALE=hu_HU |
| bugs.gh_6915_test | Allow attribute DISABLE-COMPRESSIONS in UNICODE collations |
| bugs.gh_6930_test | Segfault when calling crypto functions |
| bugs.gh_6932_test | GTT's pages are not released while dropping it |
| bugs.gh_6934_test | SQL SECURITY DEFINER does not affect the ownership of created DDL objects |
| bugs.gh_6935_test | SQL SECURITY DEFINER has inconsistent behaviour if the object owner is non-privileged |
| bugs.gh_6941_test | Dummy (always true) conditions may change the join order |
| bugs.gh_6942_test | Incorrect singleton error with MERGE and RETURNING |
| bugs.gh_6954_test | Add fb_info_protocol_version information request to Attachment::getInfo(). |
| bugs.gh_6963_test | grant references not working |
| bugs.gh_6976_test | Lack of proper clean up after failure to initialize shared memory |
| bugs.gh_6987_test | DATEDIFF does not support fractional value for MILLISECOND |
| bugs.gh_6992_test | Transform OUTER joins into INNER ones if the WHERE condition violates the outer join rules |
| bugs.gh_6998_test | Problems with access to RDB$CONFIG table for non-privileged user when he has grant on execution of SP which has necessary access rights (created by SYSDBA with SQL DEFINER clause) |
| bugs.gh_7018_test | Problems with windows frames |
| bugs.gh_7025_test | Results of negation must be the same for each datatype (smallint / int /bigint / int128) when argument is least possible value for this type |
| bugs.gh_7031_test | gbak -b failed with "invalid transaction handle (expecting explicit transaction start)" |
| bugs.gh_7034_test | Server crashes while fetching from a scrollable cursor in PSQL |
| bugs.gh_7038_test | Improve performance of STARTING WITH with insensitive collations |
| bugs.gh_7045_test | International characters in table or alias names causes queries of MON$STATEMENTS to fail |
| bugs.gh_7046_test | Make ability to add comment to mapping ('COMMENT ON MAPPING ... IS ...') |
| bugs.gh_7048_test | Incorrect releasing of user savepoint (older savepoints become inaccessible) |
| bugs.gh_7050_test | Add table MON$COMPILED_STATEMENTS and columns |
| bugs.gh_7056_test | Fetching from a scrollable cursor may overwrite user-specified buffer and corrupt memory |
| bugs.gh_7057_test | Client-side positioned updates work wrongly with scrollable cursors |
| bugs.gh_7062_test | Creation of expression index does not release its statement correctly |
| bugs.gh_7064_test | Linear regression functions aren't implemented correctly |
| bugs.gh_7086_test | PSQL and SQL profiler |
| bugs.gh_7090_test | Performance degradation with CURRENT_DATE, LOCALTIME and LOCALTIMESTAMP |
| bugs.gh_7092_test | Improve performance of CURRENT_TIME |
| bugs.gh_7093_test | Improve indexed lookup speed of strings when the last keys characters are part of collated contractions |
| bugs.gh_7094_test | Incorrect indexed lookup of strings when the last keys characters are part of collated contractions and there is multi-segment insensitive descending index |
| bugs.gh_7108_test | Firebird does not find an record when adding a foreign key |
| bugs.gh_7118_test | Chained JOIN .. USING across the same column names may be optimized badly |
| bugs.gh_7123_test | ISQL does not extract "INCREMENT BY" for IDENTITY column |
| bugs.gh_7124_test | Inconsistent RDB$USER_PRIVILEGES after dropping identity |
| bugs.gh_7128_test | Incorrect error message with isc_sql_interprete() |
| bugs.gh_7129_test | Cannot alter SQL SECURITY on package |
| bugs.gh_7133_test | Order by for big (>34 digits) int128 values is broken when index on that field is used. |
| bugs.gh_7137_test | Optimizer regression: bad plan (HASH instead of JOIN) is chosen for some inner joins |
| bugs.gh_7139_test | With multiple trace sessions user may receive trace events related to engine's requests |
| bugs.gh_7140_test | Wrong select result in case of special sort character |
| bugs.gh_7141_test | Services manager breaks long lines into 1023 bytes portions when using isc_info_svc_line in Service::query() |
| bugs.gh_7164_test | Multi-way hash/merge joins are impossible for expression-based keys |
| bugs.gh_7165_test | Provide ability to see in the trace log events related to missing security context |
| bugs.gh_7167_test | Incorrect transliteration of field names in constraint violation errors |
| bugs.gh_7168_test | Ignore missing UDR libraries during restore |
| bugs.gh_7176_test | Incorrect error "Invalid token. Malformed string." with union + blob + non utf8 varchar |
| bugs.gh_7178_test | DEFAULTed grants to PUBLIC must act as DEFAULTed to every user |
| bugs.gh_7179_test | Wrong error message - "string right truncation. expected length NN, actual NN." |
| bugs.gh_7183_test | Regression when derived table has column evaluated as result of subquery with IN(), ANY() or ALL() predicate: "invalid BLR at offset ... / context already in use" |
| bugs.gh_7186_test | Nbackup RDB$BACKUP_HISTORY cleanup |
| bugs.gh_7188_test | Memory leak in GDS32.DLL(FBClient.DLL), when multi-database transaction has done |
| bugs.gh_7208_test | Trace: provide performance statistics for DDL statements |
| bugs.gh_7217_test | user with DROP ANY PACKAGE privilege can not execute DROP PACKAGE BODY |
| bugs.gh_7220_test | Dependencies of subroutines are not preserved after backup restore |
| bugs.gh_7222_test | Dependencies of packaged functions are not tracked |
| bugs.gh_7227_test | Dependencies of subroutines are not preserved after backup restore |
| bugs.gh_7237_test | Starting operator become unstable on indexed varchar fields |
| bugs.gh_7239_test | Connect using XNET protocol shows different exception if DB is in shutdown state (comparing to INET) |
| bugs.gh_7243_test | Some UNICODE characters can lead to wrong CONTAINING evaluation when lower/upper uses different number of bytes in its encoding |
| bugs.gh_7256_test | Inconsistent conversion of non-TEXT blobs in BLOB_APPEND |
| bugs.gh_7257_misc_datatypes_test | Support for partial indices |
| bugs.gh_7257_test | Support for partial indices |
| bugs.gh_7269_test | Database restore must make every effort on activating deferred indexes |
| bugs.gh_7276_test | Firebird 4 literal containing crashes server |
| bugs.gh_7304_test | Events in system attachments (like garbage collector) are not traced |
| bugs.gh_7331_test | Cost-based choice between nested loop join and hash join |
| bugs.gh_7350_test | SKIP LOCKED clause for SELECT WITH LOCK, UPDATE and DELETE |
| bugs.gh_7379_test | BLOB_APPEND with existing blob accepts malformed string |
| bugs.gh_7380_test | Aliased blob variable with less restrictions makes text blob accept malformed string through BLOB_APPEND |
| bugs.gh_7382_test | Performance improvement for BLOB copying |
| bugs.gh_7388_test | Different invariants optimization between views and CTEs |
| bugs.gh_7391_test | AV when compiling stored procedure |
| bugs.gh_7398_test | Worst plan sort created to execute an indexed tables |
| bugs.gh_7413_test | Regression: bad plan in FB 3.0.9+ (correct in FB 3.0.8) |
| bugs.gh_7426_test | Ensure the DDL trigger requests are cached |
| bugs.gh_7434_test | Crash or error in SUBSTRING()'s regexp parser with UTF-8 encoding |
| bugs.gh_7436_test | Backup error for wide table |
| bugs.gh_7446_check_regression_test | Attempt to use data in destroyed transaction pool |
| bugs.gh_7456_test | Impossible drop function in package with name of PSQL-function |
| bugs.gh_7461_test | Differences in field metadata descriptions between Firebird 2.5 and Firebird 4 |
| bugs.gh_7464_test | Crash on repeating update in 5.0 |
| bugs.gh_7466_plans_tracking_test | Add COMPILE trace events - ability to see execution plan of every PSQL statement. |
| bugs.gh_7466_test | Add COMPILE trace events for procedures/functions/triggers |
| bugs.gh_7467_test | Simple SQL crashes firebird: select cast(rdb$db_key as integer) from rdb$database |
| bugs.gh_7474_test | Incorrect condition evaluation - FB 5.0 |
| bugs.gh_7482_test | Result of blob_append(null, null) (literal '<null>') is not shown |
| bugs.gh_7484_test | External engine SYSTEM not found |
| bugs.gh_7488_test | Invalid real to string cast. |
| bugs.gh_7493_test | Firebird 5.0 snapshot blob not found error after first commit / rollback |
| bugs.gh_7494_test | Firebird performance issue - non necessary index reads |
| bugs.gh_7499_test | Problem with restore when backup has procedure which contains explicit PLAN clause with inappropriate indices. |
| bugs.gh_7501_test | Precision of standalone unit may differ from packaged one in SQL dialect 1 |
| bugs.gh_7506_test | Reduce output of the SHOW GRANTS command |
| bugs.gh_7517_test | Successful compiling of procedure with wrong PLAN(s) used by some of its statement(s) |
| bugs.gh_7536_test | Add ability to query current value of parallel workers for an attachment |
| bugs.gh_7537_test | Wrong name in error message when unknown namespace is passed into RDB$SET_CONTEXT() |
| bugs.gh_7548_test | SET BIND OF TIMESTAMP WITH TIME ZONE TO CHAR is not working with UTF8 connection charset |
| bugs.gh_7553_test | Firebird 5 profiler error with subselects |
| bugs.gh_7554_test | Firebird 5 partial index creation causes server hang up |
| bugs.gh_7558_test | AV in engine when attaching to the non-existing database and non-SYSDBA trace session is running |
| bugs.gh_7569_test | Multi-level order by and offset/fetch ignored on parenthesized query expressions |
| bugs.gh_7574_test | Derived table syntax allows dangling "AS" |
| bugs.gh_7576_test | Allow nested parenthesized joined table |
| bugs.gh_7591_test | RELEASE SAVEPOINT ONLY works incorrectly |
| bugs.gh_7598_test | Wrong detection of must-be-delimited user names |
| bugs.gh_7599_test | Conversion of text with '#x00' to DECFLOAT without errors. |
| bugs.gh_7604_test | PSQL functions do not convert the output BLOB to the connection character set |
| bugs.gh_7610_test | Uninitialized/random value assigned to RDB$ROLES -> RDB$SYSTEM PRIVILEGES when restoring from FB3 backup |
| bugs.gh_7611_test | Can't backup/restore database from v3 to v4 with SEC$USER_NAME field longer than 10 characters. |
| bugs.gh_7627_test | The size of the database with big records becomes bigger after backup/restore |
| bugs.gh_7638_test | OVERRIDING USER VALUE should be allowed for GENERATED ALWAYS AS IDENTITY |
| bugs.gh_7642_test | Getting the current DECFLOAT ROUND/TRAPS settings |
| bugs.gh_7647_test | Regression: Error in isc_array_lookup_bounds |
| bugs.gh_7651_test | Unable to find savepoint in insert with nested query and returning clause in FB4 |
| bugs.gh_7652_test | Make the profiler store aggregated requests by default, with option for detailed store |
| bugs.gh_7664_test | DROP TABLE executed for a table with big records may lead to "wrong page type" or "end of file" error |
| bugs.gh_7665_test | Wrong result ordering in LEFT JOIN query |
| bugs.gh_7670_test | Cursor name can duplicate parameter and variable names in procedures and functions |
| bugs.gh_7676_test | Invalid message when violating unique constraint ("Attempt to evaluate index expression recursively") |
| bugs.gh_7683_test | rdb$time_zone_util.transitions returns an infinite resultset |
| bugs.gh_7687_test | Add LEVEL column to PLG$PROF_RECORD_SOURCES and PLG$PROF_RECORD_SOURCE_STATS_VIEW |
| bugs.gh_7691_test | 'with caller privileges' has no effect in triggers |
| bugs.gh_7698_test | The legacy plan with window functions is broken |
| bugs.gh_7710_test | Expression index - more than one null value cause attempt to store duplicate value error |
| bugs.gh_7713_test | Stability of implicit cursor could be broken, if cursor's select expression is based on view with sub-query in select list, or on table with sub-query in computed field. |
| bugs.gh_7723_test | Wrong error message on login if the user doesn't exists and WireCrypt is disabled |
| bugs.gh_7727_test | Index for integer column cannot be used when INT128/DECFLOAT value is being searched |
| bugs.gh_7729_test | "SET BIND OF TS WITH TZ TO VARCHAR(128)" uses the date format of dialect 1 |
| bugs.gh_7730_test | Server ignores the size of VARCHAR when performing SET BIND ... TO VARCHAR(N) |
| bugs.gh_7731_test | Display length of timestamp with timezone is wrong in dialect 1 |
| bugs.gh_7747_test | garbage collection in indexes and blobs is not performed in VIO_backout |
| bugs.gh_7752_test | The access path information is truncated to 255 characters in the PLG$PROF_RECORD_SOURCES table |
| bugs.gh_7759_test | Routine calling overhead increased by factor 6 |
| bugs.gh_7760_test | Parameters inside the IN list may cause a string truncation error |
| bugs.gh_7761_test | Regression when displaying line number of errors in ISQL scripts |
| bugs.gh_7767_test | Slow drop trigger command execution under FB5.0 |
| bugs.gh_7772_test | Blob corruption in FB4.0.3 (embedded) |
| bugs.gh_7795_test | NOT IN <list> returns incorrect result if NULLs are present inside the value list |
| bugs.gh_7800_test | Default publication status is not preserved after backup/restore |
| bugs.gh_7804_test | The partial index is not involved when filtering conditions through OR. |
| bugs.gh_7810_test | Improve SKIP LOCKED implementation |
| bugs.gh_7818_test | Extend rdb$get_context('SYSTEM', '***') with client-related info |
| bugs.gh_7832_test | Firebird 5 and 6 crash on "... RETURNING * " without INTO in PSQL |
| bugs.gh_7839_test | Potential bug in BETWEEN Operator |
| bugs.gh_7844_test | Removing first column with SET WIDTH crashes ISQL |
| bugs.gh_7846_test | FB4 can't backup/restore int128-array |
| bugs.gh_7853_test | Do not consider non-deterministic expressions as invariants in pre-filters |
| bugs.gh_7854_test | Performance issue with time zones |
| bugs.gh_7860_test | Crash potentially caused by BETWEEN Operator |
| bugs.gh_7863_test | Non-correlated sub-query is evaluated multiple times if it is based on a VIEW rathe than on appropriate derived table. |
| bugs.gh_7879_test | Unexpected Results when Using Natural Right Join |
| bugs.gh_7886_test | ISQL sets return code to 1 for script that is called via IN command even if this script completes OK. Problem caused by presence of tail comments in the callee |
| bugs.gh_7899_test | Inconsistent state of master-detail occurs after RE-connect + 'SET AUTODDL OFF' + 'drop <FK>' which is ROLLED BACK |
| bugs.gh_7903_test | Unexpected Results when Using CASE-WHEN with LEFT JOIN |
| bugs.gh_7904_test | More realistic cardinality adjustments for unmatchable booleans // FB5 bad plan for query |
| bugs.gh_7908_test | Unexpected results when the join condition contains the OR predicate |
| bugs.gh_7917_test | Hang in a case of error when sweep thread is attaching to database |
| bugs.gh_7921_test | FB5 uses PK for ordered plan even if less count of fields matching index exists |
| bugs.gh_7927_test | Some default values is set incorrectly for SC/CS architectures |
| bugs.gh_7931_test | Incorrect variable usage using UPDATE OR INSERT |
| bugs.gh_7937_test | Inner join raises error "no current record for fetch operation" if a stored procedure depends on some table via input parameter and also has an indexed relationship with another table |
| bugs.gh_7962_test | System procedure/function inconsistency between ISQL SHOW FUNCTIONS and SHOW PROCEDURES |
| bugs.gh_7976_test | False validation error for short unpacked records |
| bugs.gh_7992_test | Assertion (space > 0) failure during restore |
| bugs.gh_7993_test | Unexpected results when using CASE WHEN with RIGHT JOIN |
| bugs.gh_7995_test | Unexpected results after creating partial index |
| bugs.gh_7997_test | Unexpected results when comparing integer with string containing value out of range of that integer datatype |
| bugs.gh_8033_test | Invalid result when string compared with indexed numeric(x,y) field where x > 18 and y != 0 |
| bugs.gh_8056_addi_test | "Too many temporary blobs" - additional test for issuecomment-2032627160 |
| bugs.gh_8056_test | "Too many temporary blobs" with blob_append when select a stored procedue using rows-clause |
| bugs.gh_8061_addi_test | UNNEST subqueries invalidation. Examples when unnesting can NOT be used. |
| bugs.gh_8061_test | Unnest IN/ANY/EXISTS subqueries and optimize them using semi-join algorithm |
| bugs.gh_8063_test | (var)char variables/parameters assignments fail in Stored Procedures with subroutines |
| bugs.gh_8066_test | Make protocol schemes case-insensitive |
| bugs.gh_8077_test | Error "Too many recursion levels" does not stop execuition of code that uses ON DISCONNECT trigger (FB 4.x+) |
| bugs.gh_8078_test | SIMILAR TO with constant pattern using '|', '*', '?' or '{0,N}' doesn't work as expected |
| bugs.gh_8084_test | Partial index uniqueness violation (changes in columns participating in index filtering expression are not properly tracked). |
| bugs.gh_8085_test | Memory leak when executing a lot of different queries and StatementTimeout > 0 |
| bugs.gh_8086_test | IN predicate with string-type elements is evaluated wrongly against a numeric field |
| bugs.gh_8087_test | AV when preparing a query with IN list that contains both literals and sub-query |
| bugs.gh_8100_test | The isc_array_lookup_bounds function returns invalid values for low and high array bounds |
| bugs.gh_8104_test | Inefficient evaluation of expressions like rdb$db_key <= ? after mass delete |
| bugs.gh_8108_test | Engine returns empty string when unable to translate Unicode symbol into ICU-codepage. |
| bugs.gh_8109_test | Plan/Performance regression when using special construct for IN in FB5.x compared to FB3.x |
| bugs.gh_8112_test | Error isc_read_only_trans (335544361) should report SQLSTATE 25006. |
| bugs.gh_8113_postfix_test | Postfix for #8113: UNION ALL optimization with constant false condition. |
| bugs.gh_8115_test | Avoid reading/hashing the inner stream(s) if the leader stream is empty |
| bugs.gh_8120_test | Cast dies with numeric value is out of range error |
| bugs.gh_8123_test | Procedure manipulation can lead to wrong dependencies removal |
| bugs.gh_8161_test | Cardinality estimation should use primary record versions only |
| bugs.gh_8168_test | MAKE_DBKEY bug after backup/restore |
| bugs.gh_8178_addi_test | Check result of conversion to string in COALESCE that involves all families of data types. |
| bugs.gh_8178_test | Problem with boolean conversion to string inside DataTypeUtil::makeFromList() |
| bugs.gh_8182_test | IN predicate incorrectly handles single parenthesized subquery as IN-list, instead of table subquery |
| bugs.gh_8185_test | SIGSEGV in Firebird 5.0.0.1306 embedded during update on cursor |
| bugs.gh_8187_test | Performance regression in generating of UUID values after introducing GUID-v7 |
| bugs.gh_8203_test | MAKE_DBKEY can raise 'malformed string' for some table names |
| bugs.gh_8211_test | DATEADD truncates milliseconds for month and year deltas. |
| bugs.gh_8213_test | WHEN NOT MATCHED BY SOURCE - does not work with a direct table as source |
| bugs.gh_8214_test | Incorrect result of index list scan for a composite index, the second segment of which is a text field with COLLATE UNICODE_CI |
| bugs.gh_8219_test | Database creation in 3.0.12, 4.0.5 and 5.0.1 slower than in previous releases |
| bugs.gh_8221_test | Crash when MAKE_DBKEY() is called with 0 or 1 arguments |
| bugs.gh_8223_test | SubQueryConversion = true: error "no current record for fetch operation" with complex joins |
| bugs.gh_8225_test | Problematic queries when SubQueryConversion = true |
| bugs.gh_8231_test | SubQueryConversion = true causes "request size limit exceeded" / "... unavailable resource. Unable to allocate memory ..." |
| bugs.gh_8233_test | SubQueryConversion = true - multiple rows in singleton select |
| bugs.gh_8241_test | gbak may lose NULLs in restore |
| bugs.gh_8252_test | Incorrect subquery unnesting with complex dependencies (SubQueryConversion = true) |
| bugs.gh_8253_test | Incorrect handling of non-ASCII object names in CREATE MAPPING statement |
| bugs.gh_8255_test | Catch possible stack overflow when preparing and compiling user statements |
| bugs.gh_8263_test | gbak on Classic with ParallelWorkers > 1 doesn't restore indices, giving a cryptic error message |
| bugs.gh_8265_test | Nested IN/EXISTS subqueries should not be converted into semi-joins if the outer context is a sub-query which wasn't unnested |
| bugs.gh_8278_test | Avoid index lookup for a NULL key if the condition is known to always be FALSE in this case |
| bugs.gh_8290_test | "Unique scan" is incorrectly reported in the explained plan for unique index and IS NULL predicate |
| bugs.gh_8291_test | NULLs should be skipped during index navigation when there's no lower bound and matched conditions are known to ignore NULLs |
| bugs.gh_8304_test | wrong results using minvalue/maxvalue in join condition |
| bugs.gh_8310_test | Collect network statistics and make it available for the user applications |
| bugs.gh_8318_test | Send blob contents in the same data stream as main resultset |
| bugs.gh_8323_test | Add AUTO RELEASE TEMP BLOBID transaction option |
| bugs.gh_8353_test | Report unique usernames for isc_info_user_names |
| bugs.gh_8356_test | Make Trace use HEX representation for parameter values of types [VAR]CHAR CHARACTER SET OCTETS and [VAR]BINARY |
| bugs.gh_8386_test | Crash when creating index on table that uses UDR and ParallelWorkers > 1 |
| bugs.gh_8394_test | Make Trace use HEX representation for parameter values of types [VAR]CHAR CHARACTER SET OCTETS and [VAR]BINARY |
| bugs.gh_8421_test | Add pointers tree to TempSpace class |
| bugs.gh_8429_test | Segfault when already destroyed callback interface is used |
| bugs.gh_8462_test | A user with "GRANT_REVOKE_ON_ANY_OBJECT" privilege can't revoke a role from himself if he is not a grantor |
| bugs.gh_8477_test | Inheritance of WINDOW does not work |
| bugs.gh_8508_test | Conversion Error with old.field in UPDATE OR INSERT |
| bugs.gh_8513_test | Makes MON$COMPILED_STATEMENTS and MON$STATEMENTS share blobs with text and plan content of the same statement |
| bugs.gh_8520_test | Error in iTransaction.getInfo() on embedded connection |
| bugs.gh_8553_test | Get the modification time of a config file with a higher precision to fix cases when it's not reloaded after modification/replacement |
| bugs.gh_8554_test | Firebird XDR Message Parsing NULL Pointer Dereference Denial-of-Service Vulnerability |
| bugs.gh_8589_test | PERCENT_RANK may return NaN instead of 0 |
| bugs.gh_8592_test | Presence of 'ROWS <n_limit>' causes garbage in error message when string conversion problem raises |
| bugs.gh_8598_test | Don't fire referential integrity triggers if primary or unique keys haven't changed |
| bugs.gh_8628_test | Incorrect join order for JOIN LATERAL with UNION referencing the outer stream(s) via its select list |
| bugs.gh_8649_test | AV when ON CONNECT triggers uses EXECUTE STATEMENT ON EXTERNAL |
| bugs.gh_8653_test | TRANSACTION_ROLLBACK missing in the trace log when appropriate DB-level trigger fires |
| bugs.gh_8661_test | Strange output from SHOW DEPENDENCIES command on 6.0 |
| bugs.gh_8663_test | Problem with restore time when DB has many indices (possible regression in 6.x) |
| bugs.gh_8665_test | SHOW DEPENDENCIES command terminates unexpectedly if there are packages in the dependencies |
| bugs.gh_8666_test | Crash after calling incorrectly parametrized request |
| bugs.gh_8673_test | Error unable to allocate memory from operating system |
| bugs.gh_8690_test | Check diagnostic message and errorlevel when ISQL is launched with "< nul" |
| bugs.gh_8732_test | Add support of the IN <list> predicate to the equality distribution logic |
| bugs.gh_8737_test | "Statement 0, <unknown, bug?>" in trace |
| bugs.gh_8739_test | Wrong SQLSTATE in case of table alias conflict |
| bugs.gh_8746_test | Allow isc_tpb_read_consistency to imply read committed |
| bugs.gh_8794_test | Called procedure parameter changes during execution without assignment when deleting from updatable view |
| bugs.gh_8805_test | Regression in 6.x: query with "... where <field> in ( <scalar_value> | <scalar_func>, null )" returns empty rowset instead of existing record. |
| functional.arno.derived_tables.test_01 | Simple derived table |
| functional.arno.derived_tables.test_02 | Unnamed (no relation alias) derived table |
| functional.arno.derived_tables.test_03 | Explicit column names for derived table |
| functional.arno.derived_tables.test_04 | Derived table column names must be unique |
| functional.arno.derived_tables.test_05 | Derived table column names must be unique |
| functional.arno.derived_tables.test_06 | Outer reference inside derived table to other relations in from clause is not allowed |
| functional.arno.derived_tables.test_07 | Outer reference inside derived table to other relations in from clause is not allowed |
| functional.arno.derived_tables.test_08 | Outer reference inside derived table to other relations in from clause is not allowed |
| functional.arno.derived_tables.test_09 | Outer reference inside derived table to other relations in from clause is not allowed |
| functional.arno.derived_tables.test_10 | Outer reference to upper scope-level is allowed |
| functional.arno.derived_tables.test_11 | Outer reference to upper scope-level is allowed |
| functional.arno.derived_tables.test_12 | Outer reference to upper scope-level is allowed |
| functional.arno.derived_tables.test_13 | DISTINCT inside derived table |
| functional.arno.derived_tables.test_14 | FIRST / SKIP inside derived table |
| functional.arno.derived_tables.test_15 | UNION inside derived table |
| functional.arno.derived_tables.test_16 | Simple derived table with aggregate inside |
| functional.arno.derived_tables.test_17 | Aggregate inside derived table |
| functional.arno.derived_tables.test_18 | Aggregate inside derived table |
| functional.arno.derived_tables.test_19 | Sub-select inside derived table |
| functional.arno.derived_tables.test_20 | Sub-select inside derived table |
| functional.arno.derived_tables.test_21 | Implicit derived table by IN predicate |
| functional.arno.derived_tables.test_22 | Derived table outer reference (triggers) |
| functional.arno.derived_tables.test_23 | Derived table with outer reference from JOIN. |
| functional.arno.derived_tables.test_24 | Derived table with outer reference from LEFT JOIN. |
| functional.arno.derived_tables.test_25 | Derived table with outer reference from FULL JOIN. |
| functional.arno.derived_tables.test_26 | Derived table with column that is specified several times |
| functional.arno.derived_tables.test_27 | Derived table with same alias for several columns |
| functional.arno.indices.test_lower_bound_asc_02_segments_01 | ASC 2-segment index lower bound |
| functional.arno.indices.test_lower_bound_desc_02_segments_01 | DESC 2-segment index lower bound |
| functional.arno.indices.test_starting_with_01 | STARTING WITH charset NONE |
| functional.arno.indices.test_starting_with_02 | STARTING WITH charset ISO8859_1 |
| functional.arno.indices.test_timestamps_01 | TIMESTAMP in index with values below julian date |
| functional.arno.indices.test_upper_bound_asc_01_segments_01 | ASC single segment index upper bound |
| functional.arno.indices.test_upper_bound_asc_01_segments_02 | ASC single segment index upper bound |
| functional.arno.indices.test_upper_bound_asc_01_segments_03 | ASC single segment index upper bound |
| functional.arno.indices.test_upper_bound_asc_01_segments_04 | ASC single segment index upper bound |
| functional.arno.indices.test_upper_bound_asc_02_segments_01 | ASC 2-segment index upper bound |
| functional.arno.indices.test_upper_bound_desc_01_segments_01 | DESC single segment index upper bound |
| functional.arno.indices.test_upper_bound_desc_01_segments_02 | DESC single segment index upper bound |
| functional.arno.indices.test_upper_bound_desc_02_segments_01 | DESC 2-segment index upper bound |
| functional.arno.indices.test_upper_lower_bounds_01 | Upper and lower bounds |
| functional.arno.indices.test_upper_lower_bounds_02 | Upper and lower bounds |
| functional.arno.optimizer.test_opt_aggregate_distribution_01 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_02 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_03 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_04 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_05 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_06 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_07 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_08 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_09 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_10 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_11 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_12 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_13 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_aggregate_distribution_14 | Try to deliver HAVING CLAUSE conjunctions to the WHERE clause |
| functional.arno.optimizer.test_opt_avoid_index_usage | AVOID index usage in WHERE <indexed_varchar_field> = <integer_value> |
| functional.arno.optimizer.test_opt_full_join_01 | FULL OUTER JOIN, list all values |
| functional.arno.optimizer.test_opt_full_join_02 | FULL OUTER JOIN, list all values, but filtered in WHERE clause |
| functional.arno.optimizer.test_opt_full_join_03 | FULL OUTER JOIN, list all values, but filtered in WHERE clause |
| functional.arno.optimizer.test_opt_full_join_04 | FULL OUTER JOIN, list all values, but filtered in WHERE clause |
| functional.arno.optimizer.test_opt_inner_join_01 | INNER JOIN join order |
| functional.arno.optimizer.test_opt_inner_join_02 | INNER JOIN join order |
| functional.arno.optimizer.test_opt_inner_join_03 | INNER JOIN join order |
| functional.arno.optimizer.test_opt_inner_join_04 | INNER JOIN join order LIKE and IS NULL |
| functional.arno.optimizer.test_opt_inner_join_05 | INNER JOIN join order LIKE and STARTING WITH |
| functional.arno.optimizer.test_opt_inner_join_06 | INNER JOIN join order and VIEW |
| functional.arno.optimizer.test_opt_inner_join_07 | INNER JOIN join order and VIEW |
| functional.arno.optimizer.test_opt_inner_join_08 | INNER JOIN join order and VIEW |
| functional.arno.optimizer.test_opt_inner_join_09 | INNER JOIN join order and distribution |
| functional.arno.optimizer.test_opt_inner_join_10 | INNER JOIN join order |
| functional.arno.optimizer.test_opt_inner_join_merge_01 | INNER JOIN join merge |
| functional.arno.optimizer.test_opt_inner_join_merge_02 | INNER JOIN join merge |
| functional.arno.optimizer.test_opt_inner_join_merge_03 | INNER JOIN join merge |
| functional.arno.optimizer.test_opt_inner_join_merge_04 | INNER JOIN join merge and NULLs |
| functional.arno.optimizer.test_opt_inner_join_merge_05 | INNER JOIN join merge and VIEWs |
| functional.arno.optimizer.test_opt_inner_join_merge_06 | INNER JOIN join merge and SP |
| functional.arno.optimizer.test_opt_left_join_01 | LEFT OUTER JOIN with no match at all |
| functional.arno.optimizer.test_opt_left_join_02 | LEFT OUTER JOIN with no match and IS NULL in WHERE clause |
| functional.arno.optimizer.test_opt_left_join_03 | LEFT OUTER JOIN with full match and reference in WHERE clause |
| functional.arno.optimizer.test_opt_left_join_04 | LEFT OUTER JOIN with full match |
| functional.arno.optimizer.test_opt_left_join_05 | LEFT OUTER JOIN with full match, but limited in ON clause |
| functional.arno.optimizer.test_opt_left_join_06 | LEFT OUTER JOIN with full match, but limited in ON clause |
| functional.arno.optimizer.test_opt_left_join_07 | 4 JOINed tables with 1 LEFT OUTER JOIN |
| functional.arno.optimizer.test_opt_left_join_08 | LEFT OUTER JOIN with full match, but limited in ON and WHERE clause |
| functional.arno.optimizer.test_opt_left_join_09 | LEFT OUTER JOIN with full match, but limited in ON and WHERE clause |
| functional.arno.optimizer.test_opt_left_join_10 | LEFT OUTER JOIN with IS NULL burried in WHERE clause |
| functional.arno.optimizer.test_opt_left_join_11 | LEFT OUTER JOIN with STARTING WITH in WHERE clause |
| functional.arno.optimizer.test_opt_left_join_12 | LEFT OUTER JOIN with distribution CASE |
| functional.arno.optimizer.test_opt_left_join_13 | LEFT OUTER JOIN VIEW with full match |
| functional.arno.optimizer.test_opt_mixed_joins_01 | Mixed JOINS |
| functional.arno.optimizer.test_opt_mixed_joins_02 | Mixed JOINS |
| functional.arno.optimizer.test_opt_mixed_joins_03 | Mixed JOINS |
| functional.arno.optimizer.test_opt_mixed_joins_04 | Mixed JOINS |
| functional.arno.optimizer.test_opt_mixed_joins_05 | Mixed JOINS |
| functional.arno.optimizer.test_opt_mixed_joins_06 | Mixed JOINS |
| functional.arno.optimizer.test_opt_multi_index_selection_01 | Unique index selection (multi segment) |
| functional.arno.optimizer.test_opt_multi_index_selection_02 | Best match index selection (multi segment) |
| functional.arno.optimizer.test_opt_multi_index_selection_03 | Best match index selection (multi segment) |
| functional.arno.optimizer.test_opt_multi_index_selection_04 | Best match index selection (multi segment) |
| functional.arno.optimizer.test_opt_multi_index_selection_05 | Best match index selection (multi segment) |
| functional.arno.optimizer.test_opt_multi_index_selection_06 | Best match index selection (multi segment) |
| functional.arno.optimizer.test_opt_multi_index_selection_07 | Best match index selection (multi segment) |
| functional.arno.optimizer.test_opt_multi_index_selection_08 | Best match index selection (multi segment) |
| functional.arno.optimizer.test_opt_selectivity_01 | SELECTIVITY - SET STATISTICS |
| functional.arno.optimizer.test_opt_selectivity_02 | SELECTIVITY - CREATE INDEX |
| functional.arno.optimizer.test_opt_selectivity_03 | SELECTIVITY - INDEX INACTIVE / ACTIVE |
| functional.arno.optimizer.test_opt_single_index_selection_01 | Unique index selection (single segment) |
| functional.arno.optimizer.test_opt_single_index_selection_02 | Best match index selection (single segment) |
| functional.arno.optimizer.test_opt_single_index_selection_03 | Best match index selection (single segment) |
| functional.arno.optimizer.test_opt_single_index_selection_04 | Best match index selection (single segment) |
| functional.arno.optimizer.test_opt_single_index_selection_05 | Best match index selection (single segment) ASC and DESC |
| functional.arno.optimizer.test_opt_single_index_selection_06 | Best match index selection (single segment) |
| functional.arno.optimizer.test_opt_single_index_selection_07 | Best match index selection (single segment) |
| functional.arno.optimizer.test_opt_single_index_selection_08 | Best match index selection (single segment) |
| functional.arno.optimizer.test_opt_single_index_selection_09 | Best match index selection (single segment) OR |
| functional.arno.optimizer.test_opt_single_index_selection_10 | Best match index selection (single segment) OR |
| functional.arno.optimizer.test_opt_single_index_selection_11 | Best match index selection (single segment) |
| functional.arno.optimizer.test_opt_sort_by_index_01 | ORDER BY ASC using index (unique) |
| functional.arno.optimizer.test_opt_sort_by_index_02 | ORDER BY DESC using index (unique) |
| functional.arno.optimizer.test_opt_sort_by_index_03 | ORDER BY ASC using index (non-unique) |
| functional.arno.optimizer.test_opt_sort_by_index_04 | ORDER BY DESC using index (non-unique) |
| functional.arno.optimizer.test_opt_sort_by_index_05 | MAX() and DESC index (non-unique) |
| functional.arno.optimizer.test_opt_sort_by_index_06 | MAX() and ASC index (non-unique) |
| functional.arno.optimizer.test_opt_sort_by_index_07 | MIN() and ASC index (non-unique) |
| functional.arno.optimizer.test_opt_sort_by_index_08 | MIN() and DESC index (non-unique) |
| functional.arno.optimizer.test_opt_sort_by_index_09 | ORDER BY ASC using index (non-unique) |
| functional.arno.optimizer.test_opt_sort_by_index_10 | ORDER BY ASC using index (multi) |
| functional.arno.optimizer.test_opt_sort_by_index_11 | ORDER BY ASC using index (multi) |
| functional.arno.optimizer.test_opt_sort_by_index_12 | ORDER BY ASC, DESC using index (multi) |
| functional.arno.optimizer.test_opt_sort_by_index_13 | ORDER BY ASC using index (multi) |
| functional.arno.optimizer.test_opt_sort_by_index_14 | ORDER BY ASC NULLS FIRST using index |
| functional.arno.optimizer.test_opt_sort_by_index_15 | ORDER BY ASC NULLS LAST using index |
| functional.arno.optimizer.test_opt_sort_by_index_16 | ORDER BY DESC NULLS FIRST using index |
| functional.arno.optimizer.test_opt_sort_by_index_17 | ORDER BY DESC NULLS LAST using index |
| functional.arno.optimizer.test_opt_sort_by_index_18 | ORDER BY ASC using index (single) and WHERE clause |
| functional.arno.optimizer.test_opt_sort_by_index_19 | ORDER BY ASC using index (multi) and WHERE clause |
| functional.basic.isql.test_00 | Check output of "HELP" and "HELP SET" commands |
| functional.basic.isql.test_01 | ISQL: check output of 'SHOW DATABASE' and 'SHOW DB' |
| functional.basic.isql.test_02 | ISQL - SHOW SYSTEM TABLES |
| functional.basic.isql.test_03 | ISQL - SHOW SYSTEM parameters |
| functional.basic.isql.test_05 | ISQL should be able to process single statement with length up to 10*1024*1024 chars |
| functional.basic.isql.test_06 | Let ISQL show per-table run-time statistics. |
| functional.blob.test_rdb_blob_util_basic | Basic test of RDB$BLOB_UTIL package functionality |
| functional.blob.test_read_blob_in_multiple_cursors | Ability to read same blob_id using multiple cursors |
| functional.blob.test_small_blob_caching | Operations with inline streamed blobs when boundary values are used for seek() and read() methods. |
| functional.database.alter.test_01 | Alter database: adding a secondary file |
| functional.database.alter.test_02 | Alter database: adding secondary file with alternate keyword |
| functional.database.alter.test_03 | Alter database: add file with name of this database or previously added files must fail |
| functional.database.create.test_00 | Verify ability to create database with different values of PAGE_SIZE |
| functional.database.create.test_01 | Create database: set names and default character set |
| functional.database.create.test_02 | Create database: non sysdba user |
| functional.database.create.test_08 | Create database: Multi file DB |
| functional.database.create.test_09 | Create database: Multi file DB |
| functional.database.create.test_10 | Create database: Multi file DB - starting |
| functional.database.create.test_11 | Create database: Default char set NONE |
| functional.database.create.test_13 | Create database: check that actual FW setting is ON for just created database. |
| functional.datatypes.test_decfloat_binding_to_legacy | Test ability for DECFLOAT values to be represented as other data types using LEGACY keyword. |
| functional.datatypes.test_decfloat_binding_to_other_types | Test ability for DECFLOAT values to be represented as other data types (char, double, bigint). |
| functional.datatypes.test_decfloat_boundary_values | Check BOUNDARY values that are defined for DECFLOAT datatype |
| functional.datatypes.test_decfloat_columns_handlng | Check ability of misc. actions against table column for DECFLOAT datatype |
| functional.datatypes.test_decfloat_ddl_indices | Check ability to create table with 16 fields of type decfloat(34), plus create indices and add data |
| functional.datatypes.test_decfloat_df16_alignment | Check proper alignment of decfloat(16) value if it is shown in ISQL when SET LIST ON |
| functional.datatypes.test_decfloat_exceptions_trapping | Test exception trapping for result of DECFLOAT operations |
| functional.datatypes.test_decfloat_literal_interpr | Test interpretation of numeric literals |
| functional.datatypes.test_decfloat_literal_length | Literal length currently is limited with 1024 characters (including decimal separator and minus sign if any) |
| functional.datatypes.test_decfloat_loose_accuracy | Test for preseving accuracy when evaluate sum of values with huge difference in magnitude |
| functional.datatypes.test_decfloat_min_distinguish | List of all values starting from 1.0 divided by 2, until previous and current become equal |
| functional.datatypes.test_decfloat_nan_and_infinity_comparison | DECFLOAT should not throw exceptions when +/-NaN, +/-sNaN and +/-Infinity is used in comparisons |
| functional.datatypes.test_decfloat_ordering_rules | Test ordering of decfloat values |
| functional.datatypes.test_decfloat_parsing_scaled_integers_and_bigint_max_min | Interpretation of DECFLOAT values as BIGINT |
| functional.datatypes.test_decfloat_round_modes | Check validity of different ROUNDING modes that are defined for DECFLOAT datatype |
| functional.datatypes.test_decfloat_scalar_functions | Test common math functions that should work with DECFLOAT datatype |
| functional.datatypes.test_decfloat_single_bit_in_representation | Check result of EXP() which can be represented only by one ("last") significant bit |
| functional.datatypes.test_decfloat_special_functions | Test functions that are designed specially for DECFLOAT handling |
| functional.datatypes.test_decimal_declared_scale | Dummy test |
| functional.datatypes.test_double_min_distinguish | List of all values starting from 1.0 divided by 2, until previous and current become equal |
| functional.datatypes.test_int128_agregate_functions | Basic test for aggregation functions against INT128 datatype |
| functional.datatypes.test_int128_binary_operations | Basic test for binary functions against INT128 datatype |
| functional.datatypes.test_int128_math_functions | Basic test for math functions against INT128 datatype |
| functional.datatypes.test_miscelan_binding | Test ability for DECFLOAT values to be represented as other data types using LEGACY keyword. |
| functional.dml.cte.test_01 | Non-Recursive CTEs |
| functional.dml.cte.test_02 | Recursive CTEs |
| functional.dml.delete.test_01 | DELETE |
| functional.dml.delete.test_02 | DELETE with WHERE |
| functional.dml.delete.test_03 | DELETE from VIEW |
| functional.dml.insert.test_01 | INSERT with Defaults |
| functional.dml.join.test_01 | NAMED COLUMNS join |
| functional.dml.join.test_02 | NATURAL join |
| functional.dml.merge.test_01 | MERGE statement |
| functional.dml.merge.test_02 | MERGE statement can have only one RETURNING which must be after all WHEN sub-statements |
| functional.dml.merge.test_03 | MERGE ... RETURNING must refer either ALIAS of the table (if it is defined) or context variables OLD and NEW |
| functional.dml.skip_locked.test_skip_locked_basic | Basic check of SKIP LOCKED |
| functional.dml.update_or_insert.test_01 | UPDATE OR INSERT |
| functional.dml.update_or_insert.test_02 | UPDATE OR INSERT |
| functional.dml.update_or_insert.test_03 | UPDATE OR INSERT |
| functional.domain.alter.test_01 | ALTER DOMAIN - SET DEFAULT |
| functional.domain.alter.test_02 | ALTER DOMAIN - DROP DEFAULT |
| functional.domain.alter.test_03 | ALTER DOMAIN - ADD CONSTRAINT |
| functional.domain.alter.test_04 | ALTER DOMAIN - DROP CONSTRAINT |
| functional.domain.alter.test_05 | ALTER DOMAIN - Alter domain that doesn't exists |
| functional.domain.create.test_41 | CREATE DOMAIN - create two domain with same name |
| functional.domain.create.test_42 | CREATE DOMAIN - domain name equal to existing datatype |
| functional.domain.create.test_54 | Use of domains for Trigger/SP variable definition |
| functional.domain.create.test_all_datatypes_basic | CREATE DOMAIN - basic checks |
| functional.domain.drop.test_01 | DROP DOMAIN |
| functional.domain.drop.test_02 | DROP DOMAIN - in use |
| functional.domain.drop.test_03 | DROP DOMAIN - that doesn't exists |
| functional.exception.alter.test_01 | ALTER EXCEPTION |
| functional.exception.create.test_01 | CREATE EXCEPTION |
| functional.exception.create.test_02 | CREATE EXCEPTION - try create Exception with the same name |
| functional.exception.create.test_03 | CREATE EXCEPTION - too long message |
| functional.exception.drop.test_01 | DROP EXCEPTION |
| functional.exception.drop.test_02 | DROP EXCEPTION |
| functional.exception.drop.test_03 | DROP EXCEPTION - that doesn't exists |
| functional.exception.test_handling_name_and_message | Context variables EXCEPTION and ERROR_MESSAGE for ability to log exception info (including call stack!) on server side |
| functional.fkey.cascade.test_cascade_recursive_actions | Cyclic references between PK and FK (declared with 'ON ... CASCADE') must not cause infinite loop when records are deleted or updated in any of involved tables. |
| functional.fkey.cascade.test_master_pk_delete_if_no_cascade | Attempt to delete record in master must fail if there is FK record in detail and FK was declared without CASCADE option |
| functional.fkey.cascade.test_master_pk_on_delete_cascade | Deleting record in master must cause deletions in appropriate detail if FK references to PK and 'ON DELETE CASCADE' option is used. |
| functional.fkey.cascade.test_master_pk_on_update_cascade | Updating PK column(s) in master must cause changes in appropriate detail column(s) if FK references to PK and 'ON UPDATE CASCADE' option is used |
| functional.fkey.cascade.test_master_pk_update_if_no_cascade | Attempt to update PK column(s) in master must fail if there is FK record in detail and FK was declared without CASCADE option |
| functional.fkey.cascade.test_master_uk_delete_if_no_cascade | Attempt to delete record in master with UK must fail if there is FK record in detail and FK was declared without CASCADE option |
| functional.fkey.cascade.test_master_uk_on_update_cascade | Updating PK column(s) in master must cause changes in appropriate detail column(s) if 'ON UPDATE CASCADE' option is used |
| functional.fkey.cascade.test_master_uk_update_if_no_cascade | Attempt to update UK column(s) in master must fail if there is FK record in detail and FK was declared without CASCADE option |
| functional.fkey.common.test_dml_in_detail_if_no_parent_exists | FK-columns columns in the child table must either all be equal to appropriate columns in the parent or some/all of them must be null |
| functional.fkey.common.test_non_priv_user_access_to_child_for_cascade | Child table must be updated even if current user has no privileges on it but 'CASCADE' present in FK declaration. |
| functional.fkey.common.test_non_priv_user_access_to_child_for_set_default | Child table must be updated even if current user has no privileges on it but 'SET DEFAULT' present in FK declaration. |
| functional.fkey.common.test_non_priv_user_access_to_child_for_set_null | Child table must be updated even if current user has no privileges on it but 'SET NULL' present in FK declaration. |
| functional.fkey.common.test_prohibit_change_of_key_column_types | Attempt to change type of any column involved in PK/FK constraints must fail. |
| functional.fkey.common.test_restrictions_for_default_fk_fields | FK definition: SET DEFAULT clause should not lead FK-columns to have their default values if parent record not yet exists or was removed |
| functional.fkey.common.test_restrictions_for_diff_table_types | Tables involved in referential integrity have to meet restrictions when their types differ (persistent vs GTT; connection-bound vs transaction-bound). |
| functional.fkey.common.test_restrictions_for_not_null_fk_fields | FK definition: SET NULL clause should not lead FK-columns to have NULLs. |
| functional.fkey.primary.test_insert_pk_01 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_02 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_03 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_04 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_05 | Detail Tx should be able to insert data that matches to newly added PK if master Tx has committed. |
| functional.fkey.primary.test_insert_pk_06 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_07 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_08 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_09 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_10 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_11 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_12 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_13 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_14 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_15 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_16 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_17 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_18 | Check correct work fix with foreign key |
| functional.fkey.primary.test_insert_pk_19 | Check correct work fix with foreign key |
| functional.fkey.primary.test_select_pk_01 | Check correct work fix with foreign key |
| functional.fkey.primary.test_select_pk_02 | Check correct work fix with foreign key |
| functional.fkey.primary.test_upd_pk_01 | Check correct work fix with foreign key |
| functional.fkey.primary.test_upd_pk_02 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_01 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_02 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_03 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_04 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_05 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_06 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_07 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_08 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_09 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_11 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_12 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_13 | Check correct work fix with foreign key |
| functional.fkey.unique.test_insert_14 | Check correct work fix with foreign key |
| functional.fkey.unique.test_select_uf_01 | Check correct work fix with foreign key |
| functional.fkey.unique.test_select_uf_02 | Check correct work fix with foreign key |
| functional.fkey.unique.test_upd_01 | Check correct work fix with foreign key |
| functional.fkey.unique.test_upd_02 | Check correct work fix with foreign key |
| functional.generator.alter.test_01 | ALTER SEQUENCE |
| functional.generator.create.test_01 | CREATE GENERATOR and query related data from RDB$GENERATORS |
| functional.generator.create.test_02 | CREATE GENERATOR - try create gen with same name |
| functional.generator.drop.test_01 | DROP GENERATOR |
| functional.generator.drop.test_02 | DROP GENERATOR - in use |
| functional.generator.drop.test_03 | DROP GENERATOR - generator does not exists |
| functional.gtcs.test_cast_datatypes | Check result or CAST() for misc agruments // from GTCS. |
| functional.gtcs.test_computed_fields_01 | Computed fields |
| functional.gtcs.test_computed_fields_02 | Computed fields |
| functional.gtcs.test_computed_fields_03 | Computed fields |
| functional.gtcs.test_computed_fields_04 | Computed fields |
| functional.gtcs.test_computed_fields_05 | Computed fields |
| functional.gtcs.test_computed_fields_06 | Computed fields |
| functional.gtcs.test_computed_fields_07 | Computed fields |
| functional.gtcs.test_computed_fields_08 | Computed fields |
| functional.gtcs.test_computed_fields_09 | Computed fields |
| functional.gtcs.test_computed_fields_10 | Computed fields |
| functional.gtcs.test_computed_fields_11 | Computed fields |
| functional.gtcs.test_computed_fields_12 | Computed fields |
| functional.gtcs.test_computed_fields_13 | Computed fields |
| functional.gtcs.test_computed_fields_14 | Computed fields |
| functional.gtcs.test_computed_fields_15 | Computed fields |
| functional.gtcs.test_computed_fields_16 | Computed fields |
| functional.gtcs.test_computed_fields_17 | Computed fields |
| functional.gtcs.test_conversion_error_from_string | Script issues conversion error from string |
| functional.gtcs.test_crash_of_group_by_varchar_4000 | Crash on attempt to GROUP BY on table with varchar(4000) field |
| functional.gtcs.test_cursors | Test of CURSOR functionality |
| functional.gtcs.test_division_by_zero_corrupts_db | Zero divide in SP can crash database when call this SP several times |
| functional.gtcs.test_dsql_domain_01 | Test the level 0 syntax for SQL create domain defining only the datatype |
| functional.gtcs.test_dsql_domain_02 | Test the level 0 syntax for SQL "CREATE DOMAIN" statement using datatype and DEFAULT clauses |
| functional.gtcs.test_dsql_domain_03 | Test the level 0 syntax for SQL "CREATE DOMAIN" statement using datatype and NOT NULL constraint |
| functional.gtcs.test_dsql_domain_04 | Test the level 0 syntax for SQL "CREATE DOMAIN" statement using datatype and CHECK constraint clause |
| functional.gtcs.test_dsql_domain_06 | Test the level 0 syntax for SQL "CREATE DOMAIN" statement using datatype and CHECK constraint clause. |
| functional.gtcs.test_dsql_domain_07 | Test CREATE / ALTER domain statement with ADD/DROP CONSTRAINT clauses, together and separately. |
| functional.gtcs.test_dsql_domain_12 | Verify result of INSERT DEFAULT VALUES into a table with domain fields when domains are defined with DEFAULT value. |
| functional.gtcs.test_dsql_domain_13 | Verify result of INSERT DEFAULT for domain-based fields which have their own default values |
| functional.gtcs.test_dsql_domain_15 | Verify result of INSERT DEFAULT for domain-based fields which are declared as NOT NULL and have their own default values |
| functional.gtcs.test_dsql_domain_20 | Verify result of ALTER DOMAIN SET/DROP DEFAULT when a table exists with field based on this domain |
| functional.gtcs.test_dsql_domain_21 | Verify result of ALTER DOMAIN with changing DEFAULT values and DROP constraints when a table exists with field based on this domain |
| functional.gtcs.test_dsql_domain_22 | Verify result of ALTER DOMAIN with changing NOT NULL flag and CHECK constraints when a table exists with field based on this domain |
| functional.gtcs.test_execute_statement_within_procedure | EXECUTE STATEMENT within a stored procedure could lead to a problems |
| functional.gtcs.test_external_file_03_d | Test for external table with field of SMALLINT datatype |
| functional.gtcs.test_external_file_04_d | est for external table with field of INTEGER datatype |
| functional.gtcs.test_external_file_04_d_bigint | Test for external table with field of BIGINT datatype |
| functional.gtcs.test_external_file_04_d_int128 | Test for external table with field of INT128 datatype |
| functional.gtcs.test_external_file_06_d | Test for external table with field of DOUBLE PRECISION datatype |
| functional.gtcs.test_external_file_09_d | Test for external table with field of DATE datatype |
| functional.gtcs.test_gtcs_proc_isql_01 | gtcs-proc-isql-01 |
| functional.gtcs.test_gtcs_proc_isql_02 | gtcs-proc-isql-02 |
| functional.gtcs.test_gtcs_proc_isql_03 | gtcs-proc-isql-03 |
| functional.gtcs.test_gtcs_proc_isql_04 | gtcs-proc-isql-04 |
| functional.gtcs.test_gtcs_proc_isql_05 | gtcs-proc-isql-05 |
| functional.gtcs.test_gtcs_proc_isql_06 | gtcs-proc-isql-06 |
| functional.gtcs.test_gtcs_proc_isql_07 | gtcs-proc-isql-07 |
| functional.gtcs.test_gtcs_proc_isql_08 | gtcs-proc-isql-08 |
| functional.gtcs.test_gtcs_proc_isql_10 | gtcs-proc-isql-10 |
| functional.gtcs.test_gtcs_proc_isql_11 | gtcs-proc-isql-11 |
| functional.gtcs.test_gtcs_proc_isql_12 | gtcs-proc-isql-12 |
| functional.gtcs.test_gtcs_proc_isql_13 | gtcs-proc-isql-13 |
| functional.gtcs.test_gtcs_proc_isql_15 | gtcs-proc-isql-15 |
| functional.gtcs.test_gtcs_proc_isql_16 | gtcs-proc-isql-16 |
| functional.gtcs.test_gtcs_proc_isql_17 | gtcs-proc-isql-17 |
| functional.gtcs.test_gtcs_proc_isql_18 | gtcs-proc-isql-18 |
| functional.gtcs.test_gtcs_proc_isql_19 | gtcs-proc-isql-19 |
| functional.gtcs.test_gtcs_proc_isql_20 | gtcs-proc-isql-20 |
| functional.gtcs.test_gtcs_select_delete_isql | Test for select from SP that deletes record after its output |
| functional.gtcs.test_invalid_stream_when_use_trim | Statement with TRIM raises "bad BLR -- invalid stream" |
| functional.gtcs.test_isql_one_line_comments_01 | bug #781610 problems with one line comments (--) |
| functional.gtcs.test_isql_show_command_ambiguity | SHOW TABLE / VIEW: ambiguity between tables and views |
| functional.gtcs.test_minimum_grant_test | Minimum grant test |
| functional.gtcs.test_misplaced_collation_in_extracted_metadata | Misplaced collation when extracting metadata with isql |
| functional.gtcs.test_nested_func_01 | Test of NESTED FUNCTIONS functionality |
| functional.gtcs.test_nested_proc_01 | Test of NESTED PROCEDURES functionality |
| functional.gtcs.test_parser_comments_in_sql | Check for problems with comments (single-line and multi-line) |
| functional.gtcs.test_ref_integ_drop_fk_index | Index that is used for FK should not be avail for DROP |
| functional.gtcs.test_ref_integ_drop_fk_then_pk | Outcome must be SUCCESS if first we drop FK and after this PK constraint |
| functional.gtcs.test_ref_integ_drop_pk_constraint | Constraint of PRIMARY KEY should not be avail for DROP if there is FK that depends on it |
| functional.gtcs.test_ref_integ_drop_pk_index | Index that is used for PRIMARY KEY should not be avail for DROP |
| functional.gtcs.test_ref_integ_inactive_fk_index | Index that is used for FK should not be avail for INACTIVE |
| functional.gtcs.test_ref_integ_inactive_pk_index | Index that is used for PRIMARY KEY should not be avail for INACTIVE |
| functional.gtcs.test_ref_integ_inactive_pk_index_2 | Index that is used for PRIMARY KEY should not be avail for INACTIVE |
| functional.gtcs.test_regexp_similar_to | Statements with SIMILAR TO - miscelaneous tests. |
| functional.gtcs.test_regexp_substring_similar_to | SUBSTRING - miscelaneous tests of <str> SIMILAR TO <pattern> |
| functional.gtcs.test_returning_01 | Test of RETURNING clause: INSERT, UPDATE, MERGE. |
| functional.gtcs.test_returning_02 | Test of RETURNING clause: UPDATE; UPDATE OR INSERT; DELETE. |
| functional.gtcs.test_select_delete | |
| functional.gtcs.test_sql_join_03 | Ability to run query: ( A LEFT JOIN B ) INER JOIN C, plus ORDER BY with fields not from SELECT list |
| functional.gtcs.test_sql_join_04 | Ability to run query: ( A LEFT JOIN B ) , C. Then add ORDER BY with fields not from SELECT list |
| functional.gtcs.test_sql_predicates_00 | Support for SINGULAR <subquery> |
| functional.gtcs.test_sql_predicates_01 | Support for NOT SINGULAR <subquery> |
| functional.gtcs.test_sql_predicates_02 | Support for SINGULAR when subquery refers to another table |
| functional.gtcs.test_sql_predicates_03 | Support for NOT SINGULAR when subquery refers to another table |
| functional.gtcs.test_sql_predicates_04 | Support for NOT SINGULAR when subquery refers to another table |
| functional.gtcs.test_sql_predicates_05 | Support to SINGULAR in nested subqueries |
| functional.gtcs.test_sql_predicates_06 | Support to multiple SINGULAR subqueries |
| functional.gtcs.test_sql_predicates_07 | SINGULAR subquery applied to result of join |
| functional.gtcs.test_sql_predicates_08 | SINGULAR subquery applied to result of join |
| functional.gtcs.test_sql_predicates_09 | Applying SINGULAR to result of query with aggregate function |
| functional.gtcs.test_sql_predicates_10 | Check result of DISTINCT when applying SINGULAR to result of query with aggregate function |
| functional.gtcs.test_sql_predicates_11 | Check result of GROUP BY + ORDER BY when applying SINGULAR to result of query with aggregate function |
| functional.gtcs.test_sql_predicates_16 | Check of applying SINGULAR to result produced by a VIEW |
| functional.gtcs.test_sql_predicates_17 | Check of applying SINGULAR to result produced by a JOIN of two views |
| functional.gtcs.test_sql_predicates_18 | GROUP BY of result of SINGULAR which is applied to result of JOIN |
| functional.gtcs.test_sql_predicates_19 | GROUP BY of result of SINGULAR which is applied to result of VIEWS JOIN |
| functional.gtcs.test_sql_predicates_21 | SINGULAR - Subquery returning exactly one row. |
| functional.gtcs.test_sql_predicates_22 | SINGULAR - subquery uses CONTAINING |
| functional.gtcs.test_time_zone | Miscelaneous time zone tests |
| functional.gtcs.test_transactions_autocommit_1 | AUTO COMMIT must preserve changes that were made by all DML even if ROLLBACK is issued |
| functional.gtcs.test_transactions_autocommit_2 | Changes within AUTO COMMIT must be cancelled when exception raises in some TRIGGER |
| functional.gtcs.test_transactions_autocommit_3 | Changes within AUTO COMMIT must be cancelled when exception raises in some PROCEDURE |
| functional.gtcs.test_trigger_variable_assignment | Variable in the AFTER-trigger must be allowed for assignment OLD value in it |
| functional.gtcs.test_window_func_01 | Set of miscelaneous tests for verification of windowed functions |
| functional.gtcs.test_window_func_02 | Set of miscelaneous tests for verification of windowed functions |
| functional.gtcs.test_window_func_03 | Set of miscelaneous tests for verification of windowed functions |
| functional.gtcs.test_window_func_04 | Set of miscelaneous tests for verification of windowed functions |
| functional.gtcs.test_window_func_05 | Set of miscelaneous tests for verification of windowed functions |
| functional.index.alter.test_01 | ALTER INDEX - INACTIVE |
| functional.index.alter.test_02 | ALTER INDEX |
| functional.index.alter.test_03 | ALTER INDEX - INACTIVE UNIQUE INDEX |
| functional.index.alter.test_04 | ALTER INDEX - INACTIVE PRIMARY KEY |
| functional.index.alter.test_05 | ALTER INDEX - INACTIVE FOREIGN KEY |
| functional.index.create.test_all_cases_basic | CREATE INDEX: check all cases |
| functional.intfunc.avg.test_01 | AVG from single integer row |
| functional.intfunc.avg.test_02 | AVG - Test for INTEGER |
| functional.intfunc.avg.test_03 | AVG - Test for INTEGER |
| functional.intfunc.avg.test_04 | AVG - Test for INTEGER |
| functional.intfunc.avg.test_05 | AVG - DISTINCT |
| functional.intfunc.avg.test_06 | AVG - Integer OverFlow |
| functional.intfunc.avg.test_07 | AVG - Integer with NULL |
| functional.intfunc.avg.test_08 | AVG - NULL test |
| functional.intfunc.avg.test_09 | AVG - DOUBLE PRECISION |
| functional.intfunc.binary.test_and_01 | New Built-in Functions, Firebird 2.1 : BIN_AND( <number> [, <number> ...] ) |
| functional.intfunc.binary.test_or_01 | New Built-in Functions, Firebird 2.1 : BIN_OR( <number> [, <number> ...] ) |
| functional.intfunc.binary.test_shl_01 | New Built-in Functions, Firebird 2.1 : BIN_SHL( <number>, <number> ) |
| functional.intfunc.binary.test_shr_01 | New Built-in Functions, Firebird 2.1 : BIN_SHR( <number>, <number> ) |
| functional.intfunc.binary.test_xor_01 | New Built-in Functions, Firebird 2.1 : BIN_XOR( <number> [, <number> ...] ) |
| functional.intfunc.cast.test_01 | CAST Numeric -> CHAR |
| functional.intfunc.cast.test_02 | CAST Numeric -> VARCHAR |
| functional.intfunc.cast.test_03 | CAST Numeric -> DATE |
| functional.intfunc.cast.test_04 | CAST Numeric -> Numeric (Round down) |
| functional.intfunc.cast.test_05 | CAST Numeric -> Numeric (Round up) |
| functional.intfunc.cast.test_06 | CAST CHAR -> INTEGER (Round down) |
| functional.intfunc.cast.test_07 | CAST CHAR -> INTEGER |
| functional.intfunc.cast.test_08 | CAST CHAR -> DATE |
| functional.intfunc.cast.test_09 | CAST CHAR -> DATE |
| functional.intfunc.cast.test_10 | CAST CHAR -> TIME |
| functional.intfunc.cast.test_11 | CAST CHAR -> TIME |
| functional.intfunc.cast.test_12 | CAST CHAR -> TIME |
| functional.intfunc.cast.test_13 | CAST CHAR -> TIMESTAM |
| functional.intfunc.cast.test_14 | CAST CHAR -> TIMESTAMP |
| functional.intfunc.cast.test_15 | CAST DATE -> CHAR |
| functional.intfunc.cast.test_16 | CAST DATE -> VARCHAR |
| functional.intfunc.cast.test_17 | CAST DATE -> TIMESTAMP |
| functional.intfunc.cast.test_18 | CAST TIME -> CHAR |
| functional.intfunc.cast.test_19 | CAST TIME -> VARCHAR |
| functional.intfunc.cast.test_20 | CAST TIMESTAMP -> CHAR |
| functional.intfunc.cast.test_21 | CAST TIMESTAMP -> VARCHAR |
| functional.intfunc.cast.test_22 | CAST TIMESTAMP -> DATE |
| functional.intfunc.cast.test_23 | CAST TIMESTAMP -> TIME |
| functional.intfunc.count.test_01 | COUNT - Select from empty table |
| functional.intfunc.count.test_02 | COUNT |
| functional.intfunc.date.test_dateadd_01 | DATEADD |
| functional.intfunc.date.test_dateadd_02 | DATEADD function for MONTH |
| functional.intfunc.date.test_dateadd_03 | DATEADD |
| functional.intfunc.date.test_dateadd_04 | DATEADD |
| functional.intfunc.date.test_dateadd_05 | DATEADD |
| functional.intfunc.date.test_dateadd_06 | DATEADD |
| functional.intfunc.date.test_dateadd_07 | DATEADD |
| functional.intfunc.date.test_dateadd_08 | Dateadd milliseconds |
| functional.intfunc.date.test_datediff_01 | DATEDIFF |
| functional.intfunc.date.test_datediff_02 | DATEDIFF |
| functional.intfunc.date.test_datediff_03 | DATEDIFF |
| functional.intfunc.date.test_datediff_04 | DATEDIFF |
| functional.intfunc.date.test_datediff_05 | DATEDIFF |
| functional.intfunc.date.test_datediff_06 | DATEDIFF |
| functional.intfunc.date.test_datediff_07 | DATEDIFF |
| functional.intfunc.date.test_extract_01 | EXTRACT(WEEK FROM DATE) |
| functional.intfunc.date.test_extract_02 | EXTRACT - MILLISECONDS |
| functional.intfunc.encryption.test_block_cipher_basic | ENCRYPT/DECRYPT built-in functions |
| functional.intfunc.encryption.test_block_cipher_special | ENCRYPT/DECRYPT built-in functions |
| functional.intfunc.encryption.test_rsa_family | Basic test for RSA-family: rsa_private(), rsa_public(), rsa_encrypt(), rsa_decrypt(), rsa_sign_hash() and rsa_verify_hash() |
| functional.intfunc.encryption.test_rsa_family_pkcs_1_5 | RSA-family function, attitional test: verify ability to use PKCS_1_5 keyword |
| functional.intfunc.encryption.test_sha3 | SHA3 support for the built-in function CRYPT_HASH() |
| functional.intfunc.list.test_01 | List with default options |
| functional.intfunc.list.test_02 | List function with delimiter specified |
| functional.intfunc.list.test_03 | List function with distinct option |
| functional.intfunc.math.test_abs_01 | ABS( <number> ) |
| functional.intfunc.math.test_acos_01 | ACOS( <number> ) |
| functional.intfunc.math.test_asin_01 | ASIN( <number> ) |
| functional.intfunc.math.test_atan2_01 | ATAN2( <number>, <number> ) |
| functional.intfunc.math.test_atan_01 | ATAN( <number> ) |
| functional.intfunc.math.test_ceil_01 | CEIL( <number>) |
| functional.intfunc.math.test_cos_01 | COS( <number>) |
| functional.intfunc.math.test_cosh_01 | COSH( <number>) |
| functional.intfunc.math.test_cot_01 | COT( <number> ) |
| functional.intfunc.math.test_exp_01 | EXP( <number> ) |
| functional.intfunc.math.test_floor_01 | FLOOR( <number> ) |
| functional.intfunc.math.test_ln_01 | LN( <number> ) |
| functional.intfunc.math.test_log10_01 | LOG10( <number> ) |
| functional.intfunc.math.test_log_01 | LOG( <number>, <number> ) |
| functional.intfunc.math.test_maxvalue_01 | MAXVALUE( <value> [, <value> ...] ) |
| functional.intfunc.math.test_minvalue_01 | MINVALUE( <value> [, <value> ... ) |
| functional.intfunc.math.test_mod_01 | MOD( <number>, <number> ) |
| functional.intfunc.math.test_pi_01 | PI() |
| functional.intfunc.math.test_power_01 | POWER( <number>, <number> ) |
| functional.intfunc.math.test_rand_01 | Result of cast(RAND() as <textual_type>) must not loss fractional part |
| functional.intfunc.math.test_round_01 | ROUND( <number>, <number> ) |
| functional.intfunc.math.test_sign_01 | SIGN( <number> ) |
| functional.intfunc.math.test_sin_01 | SIN( <number> ) |
| functional.intfunc.math.test_sinh_01 | SINH( <number> ) |
| functional.intfunc.math.test_sqrt_01 | SQRT( <number> ) |
| functional.intfunc.math.test_tan_01 | TAN( <number> ) |
| functional.intfunc.math.test_tanh_01 | TANH( <number> ) |
| functional.intfunc.math.test_trunc_01 | TRUNC( <number> [, <number> ] ) |
| functional.intfunc.misc.test_decode_01 | DECODE() |
| functional.intfunc.misc.test_gen_uuid_01 | GEN_UUID() |
| functional.intfunc.misc.test_hash_01 | HASH( <value> ) |
| functional.intfunc.string.test_ascii_01 | ASCII_CHAR( <number> ) |
| functional.intfunc.string.test_ascii_val_01 | ASCII_VAL( <string> ) |
| functional.intfunc.string.test_left_01 | LEFT function |
| functional.intfunc.string.test_lpad_01 | LPAD function, including non-ascii characters |
| functional.intfunc.string.test_overlay_01 | OVERLAY function |
| functional.intfunc.string.test_position_01 | POSITION( <string> IN <string> ) |
| functional.intfunc.string.test_replace_01 | REPLACE( <stringtosearch>, <findstring>, <replstring> ) |
| functional.intfunc.string.test_reverse_01 | REVERSE( <value> ) |
| functional.intfunc.string.test_right_01 | RIGHT( <string>, <number> ) |
| functional.intfunc.string.test_rpad_01 | RPAD function, including non-ascii characters |
| functional.intfunc.string.test_substring_01 | Positional SUBSTRING function |
| functional.intfunc.string.test_trunc_01 | Test for TRUNC function |
| functional.intl.test_non_ascii_firebird_and_trace_utf8 | Check ability to obtain non-ascii content from firebird.log and trace when use ON DISCONNECT trigger and exception with non-ascii names, charset = UTF8. |
| functional.monitoring.test_01 | Get isolation level of the current transaction |
| functional.monitoring.test_02 | Get data about active statements from current attachment (WHERE-filter: mon$statements.mon$state=1). |
| functional.monitoring.test_03 | table MON$COMPILED_STATEMENTS and columns MON$STATEMENTS.MON$COMPILED_STATEMENT_ID and MON$CALL_STACK.MON$COMPILED_STATEMENT_ID |
| functional.monitoring.test_04 | SYSDBA must see all attachments and their transactions, non-privileged user - only those which was of his login. |
| functional.procedure.alter.test_01 | ALTER PROCEDURE - Simple ALTER |
| functional.procedure.alter.test_02 | ALTER PROCEDURE - Alter non exists procedure |
| functional.procedure.create.test_01 | CREATE PROCEDURE |
| functional.procedure.create.test_02 | CREATE PROCEDURE - Input parameters |
| functional.procedure.create.test_03 | CREATE PROCEDURE - Output paramaters |
| functional.procedure.create.test_04 | CREATE PROCEDURE - Output paramaters |
| functional.procedure.create.test_05 | CREATE PROCEDURE - PSQL Stataments |
| functional.procedure.create.test_08 | CREATE PROCEDURE - COMMIT in SP is not alowed |
| functional.procedure.create.test_16 | Type Flag for Stored Procedures |
| functional.replication.test_blob_access_when_no_grant_for_select | Replicator must have access to the table with blob regardless SELECT grant on this table to the user who created blob. |
| functional.replication.test_grantor_not_changes_in_replica_if_owner_not_sysdba | DDL-Changes in replication does not set the correct grantor |
| functional.replication.test_permission_error_on_ddl_issued_by_non_sysdba | Permission error with replication |
| functional.role.create.test_01 | CREATE ROLE |
| functional.role.create.test_02 | CREATE ROLE - try create role with same name |
| functional.services.test_role_in_service_attachment | Check that trace plugin shows ROLE used in service attachment. Format: USER[:ROLE] |
| functional.services.test_user_management | Check ability to make connect to FB services and add/drop user |
| functional.session.test_alter_session_reset | Test results of ALTER SESSION RESET |
| functional.session.test_alter_session_reset_allow_2pc_prepared | ALTER SESSION RESET: do NOT raise error if prepared 2PC transactions present |
| functional.session.test_alter_session_reset_clear_gtt | ALTER SESSION RESET: clear contents of all used GTT ON COMMIT PRESERVE ROWS |
| functional.session.test_alter_session_reset_clear_timeouts | ALTER SESSION RESET: reset session and statement timeouts to zero |
| functional.session.test_alter_session_reset_decfloat | ALTER SESSION RESET: DECFLOAT parameters must be returned to default values |
| functional.session.test_alter_session_reset_raise_if_open_tx | ALTER SESSION RESET: throw error (isc_ses_reset_err) if any open transaction exist in current connection |
| functional.session.test_alter_session_reset_remove_context_vars | ALTER SESSION RESET: remove all context variables in 'USER_SESSION' namespace |
| functional.session.test_alter_session_reset_restore_role | ALTER SESSION RESET: restore ROLE which was passed with DPB and clear all cached security classes (if role was changed) |
| functional.session.test_alter_session_reset_rollback | ALTER SESSION RESET: ROLLBACK current user transaction (if present) and issue warning if that transaction changes any table before reset |
| functional.session.test_alter_session_reset_start_new_tx | ALTER SESSION RESET: START new transaction with the same properties as transaction that was rolled back (if transaction was present before reset) |
| functional.session.test_ext_conn_pool_01 | External Connections Pool, functionality test 01 |
| functional.shadow.test_create_01 | CREATE SHADOW: check basic usage |
| functional.shadow.test_create_02 | CREATE SHADOW: check usage with presense of 'FILE <...>' clause. |
| functional.sqlancer.arch_2312_17510_example_01_test | PARTIAL INDICES. NATURAL RIGHT JOIN results in an unexpected "Unknown column" error |
| functional.sqlancer.arch_2312_17510_example_02_test | Bug in RIGHT JOIN |
| functional.sqlancer.doi_10_1145_3428279_example_01_test | predicate 0 = -0 to incorrectly evaluate to FALSE. |
| functional.sqlancer.doi_10_1145_3428279_example_02_test | Wrong result of UNION DISTINCT |
| functional.sqlancer.doi_10_1145_3428279_example_04_test | Wrong result of AVG evaluation as result of SUM / COUNT |
| functional.sqlancer.doi_10_1145_3428279_example_06_test | Failed to fetch a row from a view. |
| functional.sqlancer.doi_10_1145_3428279_example_09_test | GROUP BY ignores COLLATE with case insensitive attribute |
| functional.sqlancer.doi_10_1145_3428279_example_10_test | Unnexpectedly optimized VARIANCE(0) to FALSE |
| functional.sqlancer.doi_10_1145_3428279_example_11_test | Non-deterministic output when using MAX() function |
| functional.sqlancer.doi_10_1145_3428279_example_15_test | Wrong evaluation of MIN when bitwise shift is applied to the source value |
| functional.sqlancer.doi_10_1145_3428279_example_17_test | Conversion of character string to boolean value |
| functional.sqlancer.doi_10_1145_3428279_example_18_test | Comparison of string and numeric literals |
| functional.sqlancer.osdi20_rigger_example_01_test | Partial index must not use incorrect assumption that 'c0 IS NOT 1' implied 'c0 NOT NULL' |
| functional.sqlancer.osdi20_rigger_example_05_test | Incorrect result of LIKE. |
| functional.sqlancer.osdi20_rigger_example_12_test | Unexpected null value when index is used |
| functional.sqlancer.stonedb_misc_examples_test | Bugs Found in StoneDB by SQLancer |
| functional.sqlancer.tidb_15844_test | NATURAL RIGHT JOIN results in an unexpected "Unknown column" error |
| functional.sqlancer.tidb_16028_test | Incorrect result when comparing a FLOAT/DOUBLE UNSIGNED with a negative number |
| functional.sqlancer.tidb_35522_test | incorrect unresolved column when using natural join |
| functional.sqlancer.tidb_challenge_19_test | Incorrect result for LEFT JOIN and CASE operator |
| functional.sqlancer.tidb_challenge_48_test | UNIQUE constraint on DECIMAL/floating-point columns causes incorrect result for NULL in AND |
| functional.sqlite.test_002caede89 | LEFT JOIN with OR terms in WHERE clause causes assertion fault |
| functional.sqlite.test_02a8e81d44 | LIMIT clause on sub-select in FROM clause of a SELECT in a UNION ALL interpreted incorrectly |
| functional.sqlite.test_05f43be8fd | Incorrect use of index with LIKE operators when the LHS is a blob |
| functional.sqlite.test_07d6a0453d | OFFSET ignored if there is no FROM clause |
| functional.sqlite.test_0899cf62f5 | Segfault when running query that uses LEAD()OVER() and GROUP BY |
| functional.sqlite.test_0911b5d161 | Assertion |
| functional.sqlite.test_123c9ba321 | Incorrect result when an index is used for an ordered join |
| functional.sqlite.test_16c9801ceb | Segfault on DELETE with WHERE containing OR and redundant index exists. |
| functional.sqlite.test_18458b1ad6 | COLLATE issue in a view |
| functional.sqlite.test_188f912b51 | Assertion |
| functional.sqlite.test_190c2507ee | Assertion fault on a query against a view |
| functional.sqlite.test_199df4168c | Different answer with and without index on IN operator with type mismatch |
| functional.sqlite.test_1b06916e01 | Assertion |
| functional.sqlite.test_1b266395d6 | INSERT OR REPLACE with a foreign key constraint leads to assertion fault |
| functional.sqlite.test_1b8d726456 | MAX yields unexpected result for UTF-16 |
| functional.sqlite.test_1c69be2daf | Incorrect GROUP BY when input and output columns have the same name |
| functional.sqlite.test_1d958d9059 | Incorrect result with NOT IN operator and partial index |
| functional.sqlite.test_1dcb4d4496 | Incorrect query result when redundant terms appears in WHERE clause |
| functional.sqlite.test_1e39b966ae | LEFT JOIN strength reduction optimization causes an error. |
| functional.sqlite.test_1f6f353b68 | Segfault when running query that uses SUM()OVER() |
| functional.sqlite.test_209d31e316 | Assertion fault when deleting a table out from under a SELECT |
| functional.sqlite.test_2326c258d0 | Incorrect result when a LEFT JOIN provides the qualifying constraint for a partial index |
| functional.sqlite.test_256741a16b | null pointer dereference caused by window functions in result-set of EXISTS(SELECT ...) |
| functional.sqlite.test_25e335f802 | Query "<A> left join <B> inner join <C> on <b_c_expr> on <a_b_expr>" caused left join behave like inner join. |
| functional.sqlite.test_2841e99d10 | Different rounding when converting TEXT to DOUBLE PRECISION |
| functional.sqlite.test_2d5a316356 | Segmentation fault in CROSS JOIN |
| functional.sqlite.test_2df0107bd2 | Incorrect result from LEFT JOIN with a subquery on the LHS |
| functional.sqlite.test_2ea3e9fe63 | Partial index causes assertion fault on UPDATE OR REPLACE |
| functional.sqlite.test_2f7170d73b | Error "misuse of aggregate" raising if aggregate column in FROM subquery presents in the correlated subquery |
| functional.sqlite.test_31338dca7e | OR operator in WHERE clause gives wrong answer when indexed |
| functional.sqlite.test_31a19d11b9 | Name resolution issue with compound SELECTs and Common Table Expressions |
| functional.sqlite.test_34a579141b | Incorrect results with OR terms in the ON clause of a LEFT JOIN |
| functional.sqlite.test_34cd55d68e | Database corruption following INSERT with a TRIGGER that does an affinity change |
| functional.sqlite.test_3557ad65a0 | Incorrect DISTINCT on an indexed query with IN |
| functional.sqlite.test_360c6073e1 | Aggregate MAX() function with COLLATE clause |
| functional.sqlite.test_38a97a87a6 | Inaccurate int/float comparison results in corrupt index |
| functional.sqlite.test_38cb5df375 | LIMIT ignored on compound query with subqueries |
| functional.sqlite.test_3998683a16 | Some valid floating-point literals are not recognized. |
| functional.sqlite.test_3b84b42943 | LEFT JOIN malfunctions with generated column |
| functional.sqlite.test_3be1295b26 | Inconsistent behavior of a partial unique index on a boolean expression. |
| functional.sqlite.test_3c27b97e31 | REAL rounding seems to depend on index presence |
| functional.sqlite.test_3dbdcdb14e | Assertion fault using indices with redundant columns |
| functional.sqlite.test_3ea1755124 | REINDEX causes "UNIQUE constraint failed" error for generated column |
| functional.sqlite.test_41866dc373 | MIN() malfunctions for UNIQUE column |
| functional.sqlite.test_43107840f1 | Assertion fault on UPDATE |
| functional.sqlite.test_4374860b29 | Segfault |
| functional.sqlite.test_4766f44486 | ORDER BY handling with indexes on expressions |
| functional.sqlite.test_47b2581aa9 | Infinite loop on UPDATE |
| functional.sqlite.test_490a4b7235 | Assertion when "WHERE 0" on the first element of a UNION present |
| functional.sqlite.test_4ba5abf65c | Index on expression leads to an incorrect LEFT JOIN |
| functional.sqlite.test_4baa464912 | NULL handling for indexes on expressions |
| functional.sqlite.test_4e8e4857d3 | Crash on query using an OR term in the WHERE clause |
| functional.sqlite.test_4ef7e3cfca | Name resolution problem in sub-selects within triggers |
| functional.sqlite.test_4feb3159c6 | Crash due to misuse of window functions. |
| functional.sqlite.test_510cde2777 | Endless loop on a query with window functions, ORDER BY, and LIMIT |
| functional.sqlite.test_54844eea3f | Incorrect caching of sub-query results in the FROM clause of a scalar sub-query. |
| functional.sqlite.test_57c47526c3 | Incorrect answer when flattening a UNION ALL compound |
| functional.sqlite.test_587791f926 | Wrong result of COUNT when using WHERE clause with POSITION() |
| functional.sqlite.test_5c4e7aa793 | Incorrect result for comparison with NULL |
| functional.sqlite.test_5c6955204c | Incorrect result on a table scan of a partial index |
| functional.sqlite.test_5e3c886796 | Correlated subquery on the RHS of an IN operator causes output of excessive rows |
| functional.sqlite.test_5eadca17c4 | Assertion |
| functional.sqlite.test_5ed1772895 | Incorrect ORDER BY on an indexed JOIN |
| functional.sqlite.test_623eff57e7 | LEFT JOIN in view malfunctions with partial index on table |
| functional.sqlite.test_65eb38f6e4 | Incorrect answer on LEFT JOIN when STAT4 is enabled |
| functional.sqlite.test_66e4b0e271 | Incorrect result for LEFT JOIN |
| functional.sqlite.test_6c1d3febc0 | PRIMARY KEY for REAL column datatype leads to a missing entry in the index. |
| functional.sqlite.test_6f2222d550 | Incorrect output on a LEFT JOIN |
| functional.sqlite.test_752e1646fc | Wrong result if DISTINCT used on subquery which uses ORDER BY. |
| functional.sqlite.test_767a8cbc6d | COLLATE NOCASE string comparison yields incorrect result when partial index presents |
| functional.sqlite.test_787fa716be | Assertion fault when multi-use subquery implemented by co-routine |
| functional.sqlite.test_7a31705a7e | Name resolution fails when table name is a prefix of another table |
| functional.sqlite.test_7a5279a25c | Segfault when running query that has WHERE expression with IN(...) containing LEAD()OVER() function |
| functional.sqlite.test_7e59041f9c | DISTINCT malfunctions for a VIEW |
| functional.sqlite.test_7f39060a24 | LEFT JOIN malfunctions with partial index (unexpected fetch 1 row). |
| functional.sqlite.test_7f7f8026ed | Segfault following heavy SAVEPOINT usage |
| functional.sqlite.test_7fa8049685 | Incorrect result on a LEFT JOIN when using an index |
| functional.sqlite.test_7fc8e5ff25 | INSERT into table with two triggers does not terminate |
| functional.sqlite.test_7fde638e94 | Assertion fault on a LEFT JOIN |
| functional.sqlite.test_8025674847 | Incorrect use of "WHERE x NOT NULL" partial index for query with a "WHERE x IS NOT ?" term |
| functional.sqlite.test_80369eddd5 | Incorrect case in the LIKE operator when comparing unicode characters belonging to "Other Letter" category |
| functional.sqlite.test_80ba201079 | Bug involving subqueries and the OR optimization |
| functional.sqlite.test_82b588d342 | Assertion |
| functional.sqlite.test_8454a207b9 | ALTER TABLE ADD COLUMN with negative DEFAULT value |
| functional.sqlite.test_868145d012 | Assertion fault on double LEFT JOIN (after added support for transitive constraints) |
| functional.sqlite.test_892fc34f17 | Incorrect query result when a LEFT JOIN subquery is flattened |
| functional.sqlite.test_9080b6227f | Constant expression in partial index results in row not being fetched |
| functional.sqlite.test_91e8695101 | Segfault in a table with generated columns |
| functional.sqlite.test_93fb9f89d6 | Index causes incorrect WHERE clause evaluation |
| functional.sqlite.test_96c1454cbf | Incorrect result with ORDER BY DESC and LIMIT |
| functional.sqlite.test_98825a79ce | Incorrect result from a DISTINCT + GROUP BY + ORDER BY query |
| functional.sqlite.test_98d973b8f5 | Partial index gives incorrect query result |
| functional.sqlite.test_99cd4807dc | Scalar subquery with "LIMIT 0" should return NULL |
| functional.sqlite.test_9cdc5c4662 | Incorrect result from second execution of correlated scalar sub-query that uses a partial sort |
| functional.sqlite.test_9d708e4742 | Assertion |
| functional.sqlite.test_9ece23d2ca | Default collation sequences lost when window function added to query |
| functional.sqlite.test_a179fe7465 | Incorrect output order on a join with an ORDER BY |
| functional.sqlite.test_a5c8ed66ca | Incorrect count(*) when partial indices exist |
| functional.sqlite.test_a696379c1f | Access violation error trying to insert into triggered view |
| functional.sqlite.test_a7debbe0ad | BETWEEN issue in a view |
| functional.sqlite.test_a8a4847a2d | Trigger inserts duplicate value in UNIQUE column |
| functional.sqlite.test_a976c487d1 | LEFT JOIN in view malfunctions |
| functional.sqlite.test_aa43786930 | Assertion |
| functional.sqlite.test_aa98619ad0 | Assertion fault on an IN operator using a computed-by index |
| functional.sqlite.test_ae3c5670b6 | Bug caused by factoring of constants in trigger programs |
| functional.sqlite.test_af4556bb5c | Segfault while trying to prepare a malformed window-function query |
| functional.sqlite.test_afdc5a29dc | Lossless conversion when casting a large TEXT number to NUMERIC is not performed |
| functional.sqlite.test_b148fa6105 | CAST takes implicit COLLATE of its operand |
| functional.sqlite.test_b1d8c79314 | LIKE malfunctions for INT PRIMARY KEY COLLATE NOCASE column |
| functional.sqlite.test_b2d4edaffd | Comparison on view malfunctions |
| functional.sqlite.test_b383b90278 | Assertion in UPDATE statement for textual column which has check constraint that involves numeric comparison |
| functional.sqlite.test_b50528af44 | "WHERE a=? AND b IN (?,?,...) AND c>?" query using the seekscan optimization sometimes returns extra rows. |
| functional.sqlite.test_b5ca442af9 | "Malformed database schema" when creating a failing index within a transaction |
| functional.sqlite.test_b65cb2c8d9 | Incorrect LIMIT on a UNION ALL query |
| functional.sqlite.test_b75a9ca6b0 | ORDER BY ignored if query has identical GROUP BY |
| functional.sqlite.test_b7c8682cc1 | Incorrect result from LEFT JOIN with OR in the WHERE clause |
| functional.sqlite.test_ba7cbfaedc | Wrong output order when a DESC index and GROUP BY and ORDER BY. |
| functional.sqlite.test_bc1aea7b72 | Incorrect result on LEFT JOIN with OR constraints and an ORDER BY clause |
| functional.sqlite.test_bc878246ea | Incorrect result from LEFT JOIN query |
| functional.sqlite.test_bc8d94f0fb | RENAME COLUMN fails on tables with redundant UNIQUE constraints |
| functional.sqlite.test_be31cf009c | Unexpected result for % and '1E1' |
| functional.sqlite.test_be84e357c0 | Segfault during query involving LEFT JOIN column in the ORDER BY clause |
| functional.sqlite.test_bfbf38e5e9 | Segfault on a nested join |
| functional.sqlite.test_c0aeea67d5 | Incorrect LIKE result |
| functional.sqlite.test_c2a19d8165 | Incorrect LEFT JOIN when FROM clause contains nested subqueries |
| functional.sqlite.test_c2ad16f997 | Segfault on query involving deeply nested aggregate views |
| functional.sqlite.test_c31034044b | LEFT JOIN in view malfunctions with NOTNULL |
| functional.sqlite.test_c51489c3b8 | Incorrect result from WITH RECURSIVE using DISTINCT |
| functional.sqlite.test_c5ea805691 | Inverted sort order when using DISTINCT and a descending index |
| functional.sqlite.test_c620261b5b | Incorrect result on query involving LEFT JOIN and transitive constraints |
| functional.sqlite.test_c62c5e5852 | Assertion |
| functional.sqlite.test_c88f3036a2 | ALTER TABLE DROP <column> may corrupt data |
| functional.sqlite.test_c94369cae9 | Wrong answer when use no-case collation due to the LIKE optimization |
| functional.sqlite.test_c997b11c4d | ORDER BY clause ignored in 3-way join query |
| functional.sqlite.test_ca0d20b6cd | COLLATE operator masked by function calls |
| functional.sqlite.test_cad1ab4cb7 | Segfault due to LEFT JOIN flattening optimization |
| functional.sqlite.test_cafeafe605 | UPDATE with causes error when its WHERE expression involves ROW_NUMBER()OVER() call |
| functional.sqlite.test_ce22a07731 | NULL WHERE condition unexpectedly results in row being fetched |
| functional.sqlite.test_ce7c133ea6 | Foreign key constraint fails when it should succeed. |
| functional.sqlite.test_ce82323194 | Duplicate CTE name gives incorrect result |
| functional.sqlite.test_ce8717f088 | LIKE malfunctions for UNIQUE COLLATE NOCASE column |
| functional.sqlite.test_d02e1406a5 | LEFT JOIN with an OR in the ON clause causes segfault |
| functional.sqlite.test_d06a25c844 | Incorrect result from a UNION with an ORDER BY |
| functional.sqlite.test_d0866b26f8 | Window function in correlated subquery causes assertion fault |
| functional.sqlite.test_d11a6e908f | Query planner fault on three-way nested join with compound inner SELECT |
| functional.sqlite.test_d3e7f2ba5b | Nested boolean formula with IN operator computes an incorrect result |
| functional.sqlite.test_d666d600a6 | COLLATE operator on lhs of BETWEEN expression is ignored. |
| functional.sqlite.test_d805526eae | Incorrect join result or assertion fault due to transitive constraints |
| functional.sqlite.test_d9ed4ebef1 | SELECT on window function FIRST_VALUE()OVER() causes a segfault |
| functional.sqlite.test_db4d96798d | LIMIT does not work with nested views containing UNION ALL |
| functional.sqlite.test_db87229497 | Incorrect result when RHS of IN operator contains DISTINCT and LIMIT |
| functional.sqlite.test_dc6ebeda93 | Incorrect DELETE due to the one-pass optimization |
| functional.sqlite.test_dd08e5a988 | Foreign key constraint fails to prevent consistency error. |
| functional.sqlite.test_de7db14784 | Subquery with limit clause fails as EXISTS operand |
| functional.sqlite.test_dfd66334cf | Assertion |
| functional.sqlite.test_e12a0ae526 | Assertion |
| functional.sqlite.test_e1e07ef202 | COLLATE in BETWEEN expression is ignored |
| functional.sqlite.test_e20dd54ab0 | COLLATE sequence for ORDER/GROUP BY ignored when using an index-on-expression |
| functional.sqlite.test_e5504e987e | Segfault when running query that uses NTILE()OVER() |
| functional.sqlite.test_eb703ba7b5 | Incorrect result using index on expression with collating function |
| functional.sqlite.test_ebdbadade5 | LEFT JOIN incorrect when ON clause does not reference right table. |
| functional.sqlite.test_ec32177c99 | Incorrect result with complex OR-connected WHERE |
| functional.sqlite.test_f00d096cae | Assertion when use 'IN()' with dense_rank()over() and lag()over() |
| functional.sqlite.test_f09fcd1781 | Assertion fault when window functions are used. |
| functional.sqlite.test_f2369304e4 | Incorrect results when OR is used in the ON clause of a LEFT JOIN |
| functional.sqlite.test_f617ea3125 | Incorrect ORDER BY with colliding input and output column names |
| functional.sqlite.test_f74beaabde | Problem with 3-way joins and the USING clause |
| functional.sqlite.test_f7d890858f | Segfault when running query that uses window functions |
| functional.sqlite.test_f7f8c97e97 | Valid query fails to compile due to WHERE clause optimization |
| functional.sqlite.test_f8a7060ece | Incorrect result for query that uses MIN() and a CAST on rowid |
| functional.sqlite.test_f8f472cbc7 | Partial index and BETWEEN issue |
| functional.sqlite.test_f97c463710 | Incorrect ordering with ORDER BY and LIMIT |
| functional.sqlite.test_fb8c538a8f | Incorrect sorting when a column uses BINARY collation in the ORDER BY, but is compared with a different collation in the WHERE clause |
| functional.sqlite.test_fba33c8b1d | Partial index causes row to not be fetched in BETWEEN expression |
| functional.sqlite.test_fc7bd6358f | Incorrect query result in a 3-way join due to affinity issues |
| functional.sqlite.test_fd1bda016d | Assertion in the query containing subquery in select section and exists() |
| functional.syspriv.test_access_any_object | Check ability to query, modify and deleting data plus add/drop constraints on any table |
| functional.syspriv.test_access_shutdown_database | Check ability to access to database in shutdown single mode as non-sysdba |
| functional.syspriv.test_change_header_settings | Check ability to change some database header attributes by non-sysdba user who is granted with necessary system privileges |
| functional.syspriv.test_change_mapping_rules | Check ability to manage auth mappings |
| functional.syspriv.test_change_shutdown_mode | Check ability to change database shutdown mode by non-sysdba user who is granted with necessary system privileges |
| functional.syspriv.test_create_database | Check ability to CREATE database by non-sysdba user who is granted with necessary system privilege |
| functional.syspriv.test_create_privileged_roles | Check ability of non-sysdba user to CREATE privileged role (but NOT use it) |
| functional.syspriv.test_create_user_types | Check ability to update content of RDB$TYPES |
| functional.syspriv.test_drop_database | Check ability to DROP database by non-sysdba user who is granted with necessary system privileges |
| functional.syspriv.test_grant_revoke_any_ddl_right | Check ability to grant right for issuing CREATE/ALTER/DROP statements |
| functional.syspriv.test_grant_revoke_any_object | Check ability to query, modify and deleting data plus add/drop constraints on any table |
| functional.syspriv.test_ignore_db_triggers | Check ability of non-sysdba and non-owner to ignore DB triggers |
| functional.syspriv.test_modify_ext_conn_pool | Check ability to manage external connections pool |
| functional.syspriv.test_monitor_any_attachment | Check ability to monitor any attachment |
| functional.syspriv.test_read_raw_pages | Check ability to get binary content of DB page by non-sysdba user who is granted with necessary system privilege |
| functional.syspriv.test_trace_any_attachment | Check ability to trace any attachment by non-sysdba user who is granted with necessary system privileges |
| functional.syspriv.test_use_gbak_utility | Check ability to to make database backup |
| functional.syspriv.test_use_granted_by_clause | Check ability to query, modify and deleting data plus add/drop constraints on any table |
| functional.syspriv.test_use_gstat_utility | Check ability to obtain database statistics |
| functional.syspriv.test_use_nbackup_utility | Check ability to use nbackup |
| functional.syspriv.test_user_management_in_selfsec_db | Self-secutity DB: system privilege USER_MANAGEMENT must allow only to add/alter/drop user. No access to any user tables must be granted. |
| functional.table.alter.test_01 | ALTER TABLE - ADD column |
| functional.table.alter.test_02 | ALTER TABLE. Add column with DEFAULT expression, NOT NULL requirement and UNIQUE constraint that must be applied to its values. |
| functional.table.alter.test_03 | ALTER TABLE - ADD CONSTRAINT - PRIMARY KEY |
| functional.table.alter.test_04 | ALTER TABLE - ADD CONSTRAINT - UNIQUE |
| functional.table.alter.test_05 | ALTER TABLE - ALTER - TO |
| functional.table.alter.test_06 | ALTER TABLE. Alter type of some column. |
| functional.table.alter.test_07 | ALTER TABLE. Alter position of columns. |
| functional.table.alter.test_08 | ALTER TABLE - DROP column |
| functional.table.alter.test_09 | ALTER TABLE - DROP (with data) |
| functional.table.alter.test_10 | ALTER TABLE - DROP CONSTRAINT - PRIMARY KEY |
| functional.table.alter.test_11 | ALTER TABLE - DROP CONSTRAINT - UNIQUE |
| functional.table.alter.test_12 | Verify ability to create exactly 254 changes of format (increasing it by 1) after initial creating table |
| functional.table.create.test_01 | CREATE TABLE - types |
| functional.table.create.test_04 | CREATE TABLE - constraints |
| functional.table.create.test_05 | CREATE TABLE - create table with same name |
| functional.table.create.test_06 | CREATE TABLE - two column with same name |
| functional.table.create.test_07 | CREATE TABLE - unknown datatype (domain) |
| functional.tabloid.core_3611_aux_test | Wrong data while retrieving from CTEs (or derived tables) with same column names |
| functional.tabloid.test_3123a5a0 | Check ability to reuse internal connection by EXECUTE STATEMENT. |
| functional.tabloid.test_333be4bf | Change error by warning in the case when isc_dpb_parallel_workers value is not at valid range |
| functional.tabloid.test_3b372197 | built-in functions UNICODE_CHAR and UNICODE_VAL |
| functional.tabloid.test_657d86fe | RemoteAuxPort is per-database |
| functional.tabloid.test_6cfc9b5d | Scrollable cursors. Automated test with randomly generated mission for positioning. |
| functional.tabloid.test_80fd0682 | Fixed bug with index names patterns in online validation service |
| functional.tabloid.test_8816d5c8 | Fixed crash when IN predicate is delivered into aggregates/unions |
| functional.tabloid.test_90129c6d | Scrollable cursors. Fixed isBof/isEof when the prefetch is active |
| functional.tabloid.test_aae2ae32 | Better fix for #8252: incorrect subquery unnesting with complex dependencies, it re-allows converting nested IN/EXISTS into multiple semi-join |
| functional.tabloid.test_arithmetic_cast_float_to_int_as_round | Result of CAST for numbers is implementation defined |
| functional.tabloid.test_arithmetic_numexpr_eval_dialect_1 | Check result of integer division on dialect 1. |
| functional.tabloid.test_arithmetic_numexpr_eval_dialect_3 | Check result of integer division on dialect 3. |
| functional.tabloid.test_bus_3103_windowed_funcs | Query for test MAX()OVER(). |
| functional.tabloid.test_c8849946 | Scrollable cursors. Inconsistent cursor repositioning |
| functional.tabloid.test_comment_in_object_names | All DB objects types must allow name COMMENT. Also, COMMENT ON ... must allow occurence of "comment" in it. |
| functional.tabloid.test_crash_when_too_long_username_for_auth | crash on assert or memory corruption when too long username is used for authentication |
| functional.tabloid.test_dbp_0951_multiple_nested_cte | Query for test multiple CTEs |
| functional.tabloid.test_dbp_1697_windowed_funcs | Query for test SUM()OVER() and COUNT()OVER(). |
| functional.tabloid.test_dbp_1940_20040130_1740 | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_1940_20061108_2141 | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_1940_20080912_1005 | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_1940_20090521_1520 | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_1940_20110426_1906 | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_1940_20110725_1159 | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_1940_20130412_1008 | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_1940_20130831_2039 | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_1940_20130912_1908 | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_2146_distinct_not_in | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_4137_combo_full_join_and_windowed_funcs | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_4391_combo_full_join_and_windowed_funcs | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_4391_combo_full_join_and_windowed_funcs2 | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_5125_windowed_funcs | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_7029_heavy_test_for_windowed_funcs | Common SQL. Check correctness of the results |
| functional.tabloid.test_dbp_7114_windowed_funcs | Common SQL. Check correctness of the results |
| functional.tabloid.test_dml_privileges_sufficiency | Verify sufficiency of privileges for performing DML actions. Verify that RETURNING clause can not be used without SELECT privilege. |
| functional.tabloid.test_dsqlrequests | DROP TABLE fails if executing in ES and DML at the same execute block is performed in autonomous transaction |
| functional.tabloid.test_e260ced8 | Allow computable but non-invariant lists to be used for index lookup |
| functional.tabloid.test_eqc_136030 | Check ability for preparing and then run query with parameters. Query should use ORDER-BY clause. |
| functional.tabloid.test_eqc_141347 | Check correctness of LEFT JOIN result when right source has two FK and one of fields from FK present both in ON and WHERE clauses. |
| functional.tabloid.test_eqc_160757 | Check correctness of LEFT JOIN result when left source is table with several -vs- single rows and right source is SP. |
| functional.tabloid.test_eqc_166663 | Index(es) should not become corrupted after two updates and raising exception in one Tx, doing inside SP |
| functional.tabloid.test_eqc_200762 | Check results of CONTAINING when search pattern can span on one or several blob segments |
| functional.tabloid.test_eqc_306263 | Check ability to run complex query |
| functional.tabloid.test_eqc_343715 | Checking PK index is used when table is joined as driven (right) source in LEFT OUTER join from VIEW |
| functional.tabloid.test_eqc_344124 | Check ability to run selectable SP with input parameter which inserts into GTT (on commit DELETE rows) and then does suspend |
| functional.tabloid.test_fd0fa8a3 | Let include file name into error message when creation of temp file failed. |
| functional.tabloid.test_full_join_push_where_predicate | WHERE-filter must be applied after FULL JOIN result |
| functional.tabloid.test_gtcs_proc_isql_14 | gtcs-proc-isql-14 |
| functional.tabloid.test_ibp_124 | WHERE CURRENT OF <C> within block that has savepoint: statement #2 must see changes produced by statement #1 |
| functional.tabloid.test_join_on_position_function_result | Records with NULLs could be lost from resultset. |
| functional.tabloid.test_join_transformation_001 | Check ability of outer join simplification. |
| functional.tabloid.test_join_transformation_002 | Check ability of outer join simplification. |
| functional.tabloid.test_join_transformation_003 | Check ability of outer join simplification. |
| functional.tabloid.test_join_transformation_004 | Check ability of outer join simplification. |
| functional.tabloid.test_join_transformation_005 | Check ability of outer join simplification. |
| functional.tabloid.test_join_transformation_006 | Check ability of outer join simplification. |
| functional.tabloid.test_join_transformation_007 | Check ability of outer join simplification. |
| functional.tabloid.test_join_transformation_008 | Check ability of outer join simplification. |
| functional.tabloid.test_loose_record_when_relief_where_expr | Uncomment of one part of OR'ed expression led to loose of record from resultset. |
| functional.tabloid.test_no_dups_in_call_stack | Avoid info duplication when statements in call stack attached to different transactions (for example: monitoring snapshot is created in autonomous transaction) |
| functional.tabloid.test_oltp_emul_30_compiler_check | Compiler check. Test ability to compile source code of OLTP-EMUL test. |
| functional.tabloid.test_optimizer_index_navigation | Check that optimizer takes in account presense of index and does navigation instead of external sort. |
| functional.tabloid.test_ora_4475843 | Wrong (empty) result of query in Oracle 19 |
| functional.tabloid.test_pg_13918 | Some _TRIVIAL_ queries allow to specify HAVING without group by, and for such case one may to get record from EMPTY source rowset(!) |
| functional.tabloid.test_pg_14105 | Check ability to compile query with combination of full and right join. Taken from PG bug library. |
| functional.tabloid.test_pg_14421 | UPDATE/DETERE RETURNING should issue only one row when applying to table with self-referencing FK |
| functional.tabloid.test_request_of_expr_index | request of expression index could run outside of main request's snapshot. |
| functional.tabloid.test_snd_7795_20120706_1249 | Common SQL. Check correctness of the results |
| functional.transactions.test_read_consist_statement_delete_undone_01 | READ CONSISTENCY. Changes produced by DELETE statement must be UNDONE when cursor resultset becomes empty after this statement start. Test-01 |
| functional.transactions.test_read_consist_statement_delete_undone_02 | READ CONSISTENCY. Changes produced by DELETE statement must be UNDONE when cursor resultset becomes empty after this statement start. Test-02 |
| functional.transactions.test_read_consist_sttm_merge_deny_multiple_matches | READ CONSISTENCY. MERGE must reject multiple matches, regardless on statement-level restart. |
| functional.transactions.test_read_consist_sttm_restart_max_limit | READ CONSISTENCY. Maximal number of statement-level restarts must be 10. |
| functional.transactions.test_read_consist_sttm_restart_on_delete_01 | READ CONSISTENCY. Check creation of new statement-level snapshot and restarting changed caused by DELETE. Test-01. |
| functional.transactions.test_read_consist_sttm_restart_on_delete_02 | READ CONSISTENCY. Check creation of new statement-level snapshot and restarting changed caused by DELETE. Test-02. |
| functional.transactions.test_read_consist_sttm_restart_on_delete_03 | READ CONSISTENCY. Check creation of new statement-level snapshot and restarting changed caused by DELETE. Test-03. |
| functional.transactions.test_read_consist_sttm_restart_on_delete_04 | READ CONSISTENCY. Check creation of new statement-level snapshot and restarting changed caused by DELETE. Test-04. |
| functional.transactions.test_read_consist_sttm_restart_on_merge_01 | READ CONSISTENCY. Check creation of new statement-level snapshot and restarting changed caused by MERGE. Test-01. |
| functional.transactions.test_read_consist_sttm_restart_on_merge_02 | READ CONSISTENCY. Check creation of new statement-level snapshot and restarting changed caused by MERGE. Test-02. |
| functional.transactions.test_read_consist_sttm_restart_on_merge_03 | READ CONSISTENCY. Check creation of new statement-level snapshot and restarting changed caused by MERGE. Test-03. |
| functional.transactions.test_read_consist_sttm_restart_on_merge_04 | READ CONSISTENCY. Check creation of new statement-level snapshot and restarting changed caused by MERGE. Test-04. |
| functional.transactions.test_read_consist_sttm_restart_on_update_01 | READ CONSISTENCY. Check creation of new statement-level snapshot and restarting changed caused by UPDATE. Test-01. |
| functional.transactions.test_read_consist_sttm_restart_on_update_02 | READ CONSISTENCY. Check creation of new statement-level snapshot and restarting changed caused by UPDATE. Test-02. |
| functional.transactions.test_read_consist_sttm_restart_on_update_03 | READ CONSISTENCY. Check creation of new statement-level snapshot and restarting changed caused by UPDATE. Test-03. |
| functional.transactions.test_read_consist_sttm_restart_on_update_04 | READ CONSISTENCY. Check creation of new statement-level snapshot and restarting changed caused by UPDATE. Test-04. |
| functional.trigger.alter.test_alter_dml_basic | ALTER TRIGGER - basic checks for DML triggers |
| functional.trigger.create.test_create_dml_basic | CREATE TRIGGER - basic checks for DML triggers |
| functional.trigger.database.test_connect_01 | Trigger on database connect. See also CORE-745 |
| functional.trigger.database.test_connect_02 | Error handling in trigger on database connect |
| functional.trigger.database.test_connect_03 | Multiple triggers on database connect |
| functional.trigger.database.test_connect_04 | Error handling when multiple triggers on database connect exist |
| functional.trigger.database.test_disconnect_01 | Trigger on database disconnect: check that exception that raised when trigger fires is written to firebird.log |
| functional.trigger.database.test_disconnect_02 | ON DISCONNECT trigger must fire during database shutdown (gfix -shut full -force 0). |
| functional.trigger.database.test_disconnect_03 | ON DISCONNECT trigger must fire if attachment is deleted from MON$ATTACHMENTS by another attachment. |
| functional.trigger.database.test_disconnect_04 | ON DISCONNECT trigger must fire if attachment is closed by IDLE timeout. |
| functional.trigger.database.test_disconnect_05 | ON DISCONNECT trigger and OnDisconnectTriggerTimeout expiration |
| functional.trigger.database.test_disconnect_06 | ON DISCONNECT trigger: print exceptions (including cancelling) to trace if log_errors = true |
| functional.trigger.database.test_transaction_start_multiple_with_normal_finish | Multiple triggers on start transaction |
| functional.trigger.database.test_transactioncommit_01 | Trigger on commit transaction. See also CORE-645 |
| functional.trigger.database.test_transactionrollback_01 | Trigger on rollback transaction |
| functional.trigger.database.test_transactionstart_01 | Trigger on start tansaction |
| functional.util.test_gbak_zip | gbak utility: check ability to use -ZIP command switch when create backup |
| functional.view.create.test_01 | CREATE VIEW |
| functional.view.create.test_02 | CREATE VIEW |
| functional.view.create.test_03 | CREATE VIEW - bad number of columns |
| functional.view.create.test_05 | CREATE VIEW |
| functional.view.create.test_06 | CREATE VIEW - updateable |
| functional.view.create.test_07 | CREATE VIEW - updateable WITH CHECK OPTION |
| functional.view.create.test_08 | CREATE VIEW - updateable WITH CHECK OPTION |