Керуючі символи

Розглянуто питання, необхідні розробнику для створення клієнт-серверних додатків з використанням СУБД Firebird, що стала розвитком СУБД Borland Interbase 6. Огляд концепцій та моделей архітектури клієнт/сервер, а також практичні рекомендації щодо роботи з клієнтськими бібліотеками Firebird. Детально описані особливості типів даних SQL, мова маніпулювання даними (Data Manipulation Language, DML), а також синтаксис та оператори мови визначення даних (Data Definition Language, DDL). Велику увагу приділено опису транзакцій та наведено поради щодо їх використання при розробці додатків. Описано програмування на стороні клієнта та сервера написання тригерів і процедур, що зберігаються, створення та використання подій бази даних, обробка помилок у коді на сервері та багато іншого. Матеріал супроводжується численними прикладами, порадами та практичними рекомендаціями.
Для розробників баз даних
Firebird КЕРІВНИЦТВО РОЗРОБНИКА БАЗ ДАНИХ
Керуючі символи
Як правило, Firebird не підтримує використання керуючих символів для включення недрукованих кодів або послідовностей у рядкові поля. Єдиним винятком є "дублювання" символу апострофа (ASCII 39) для включення його як символ, що зберігається, і виключення його інтерпретації як термінального обмежувача рядка:
SET HOSTELRY = 'Про''Flaherty''s Pub'
У рядках можна зберігати символи, що не друкуються. Може бути оголошено функцію UDF Asciichar (ascii_значення) у бібліотеці ib udf, щоб дати можливість передавати у рядки такі символи або їх послідовності. Наступний оператор виводить безліч текстових полів - наприклад, у зовнішній файл - із символами повернення каретки та перекладу рядка востанньому полі:
INSERT INTO EXTFILE(DATA1, DATA1, DATA3, CRLF)
VALUES ('String1', 'String2', 'String3', Ascii_Char(13) Ascii_Char(10));