@@ -545,10 +545,10 @@ In earlier versions, `CREATE SCHEMA` served as an alias for `CREATE DATABASE`, w
545
545
` IAttachment::executeCreateDatabase ` and ` isc_create_database ` to create databases. This is no longer the case;
546
546
the only valid syntax now is ` CREATE DATABASE ` .
547
547
548
- ### Object names in error messages
548
+ ### Object names in error messages and expressions
549
549
550
- Object names included in error or informative messages are now qualified and quoted in the message parameters,
551
- even for DIALECT 1 databases. For example:
550
+ Object names in error and informational messages are now consistently qualified and quoted within message parameters,
551
+ even in DIALECT 1 databases.
552
552
553
553
``` sql
554
554
SQL> create table TABLE1 (ID integer );
@@ -566,6 +566,8 @@ unsuccessful metadata update
566
566
- Schema " Weird " " Schema" " " already exists
567
567
```
568
568
569
+ The ` RDB$ERROR(EXCEPTION) ` expression now returns the fully qualified and quoted name of the exception as well.
570
+
569
571
### Object name parsing outside SQL
570
572
571
573
When working with object names in ` isc_dpb_search_path ` , ` isc_sdl_schema ` , and ` MAKE_DBKEY ` , the names follow the same
@@ -580,6 +582,15 @@ characters.
580
582
The minimum database page size has been increased from 4096 to 8192 bytes. This change was necessary because the
581
583
previous minimum could no longer accommodate updates done in the system indexes.
582
584
585
+ ### System function overrides
586
+
587
+ In Firebird versions prior to 6, user-defined functions could override system functions that use standard syntax,
588
+ such as ` ABS ` and ` MOD ` . This behavior is no longer allowed.
589
+
590
+ Starting with Firebird 6, system functions must be called without quotes and without a schema name. If a user-defined
591
+ function shares a name with a system function, it must be explicitly called using quotes or qualified with the schema
592
+ name.
593
+
583
594
### Built-in plugins
584
595
585
596
Built-in plugins are migrated by ` gbak ` to their own schemas. Stored routines referenceing them should be updated to
0 commit comments