@@ -373,6 +373,14 @@ Select Expression
373
373
` isc_dpb_search_path ` is a string DPB parameter, similar to ` isc_dpb_user_name ` , used to set the initial schema search
374
374
path for a session.
375
375
376
+ ## New TPB items
377
+
378
+ ### ` isc_tpb_lock_table_schema `
379
+
380
+ ` isc_tpb_lock_table_schema ` could be used with ` isc_tpb_lock_read ` and ` isc_tpb_lock_write ` , after the table name and
381
+ before ` isc_tpb_shared ` , ` isc_tpb_protected ` or ` isc_tpb_exclusive ` . The format of ` isc_tpb_lock_table_schema ` is
382
+ a single byte length followed by the schema name.
383
+
376
384
## Array support
377
385
378
386
### ` isc_sdl_schema `
@@ -570,10 +578,14 @@ The `RDB$ERROR(EXCEPTION)` expression now returns the fully qualified and quoted
570
578
571
579
### Object name parsing outside SQL
572
580
573
- When working with object names in ` isc_dpb_search_path ` , ` isc_sdl_schema ` , and ` MAKE_DBKEY ` , the names follow the same
574
- rules as in SQL. This means that names containing special characters or lowercase letters must be enclosed in quotes.
581
+ When working with object names in ` isc_dpb_search_path ` , ` isc_dpb_lc_ctype ` , ` isc_dpb_set_db_charset ` and ` MAKE_DBKEY ` ,
582
+ the names follow the same rules as in SQL.
583
+ This means that names containing special characters or lowercase letters must be enclosed in quotes.
575
584
576
- For ` MAKE_DBKEY ` , unqualified names are resolved using the current search path. In earlier versions, ` MAKE_DBKEY `
585
+ With ` isc_dpb_lc_ctype ` and ` isc_dpb_set_db_charset ` , names not qualified with a schema are resolved using the ` SYSTEM `
586
+ schema.
587
+
588
+ With ` MAKE_DBKEY ` , unqualified names are resolved using the current search path. In earlier versions, ` MAKE_DBKEY `
577
589
required an exact table name as its first parameter and did not support the use of double quotes for special
578
590
characters.
579
591
@@ -631,3 +643,9 @@ It should also be possible to downgrade databases with multiple user schemas, as
631
643
the same name do not exist in multiple schemas.
632
644
633
645
This documentation will be updated once these changes are implemented.
646
+
647
+ ## Limitations
648
+
649
+ DPB and TPB parameters cannot be greater than 255 bytes. That imposes a limit for usage of multiple schemas in
650
+ ` isc_dpb_search_path ` or fully qualified names with multi-byte characters in ` isc_dpb_lc_ctype ` and
651
+ ` isc_dpb_set_db_charset ` .
0 commit comments