Предварительная SQL-обработка
Некоторые поля поддерживают SQL-обработку; ProjectDB позволяет выполнить SQL-запрос к базе данных, а затем присвоить полученное значение полю.
Для осуществления предварительной SQL-обработки в поле указания значения следует поставить знак равенства (=) и ввести текст запроса.
Пример:
= CASE WHEN [1001].[object_id] IS NULL THEN false ELSE true END, формирует SQL-запрос SELECT CASE WHEN [1001].[object_id] IS NULL THEN false ELSE true END, где [1001].[object_id] - переменная, передаваемая программой ProjectDB. Результат запроса будет присвоен полю в качестве значения.
Формирование наименование объекта СУБД
Поля, отвечающие за указание объектов СУБД (SQL <from>, Данные, Процедура), также поддерживают SQL-обработку. Как правило, в данных полях достаточно выбрать наименование доступного объекта СУБД из списка, однако, возможно создание SQL-запроса, к примеру, для передачи параметров в функцию.
Пример:
='f_get_file([1002].[file_id])', что формирует SQL-запрос SELECT * FROM f_get_file([1002].[file_id]), где [1002].[file_id] - переменная, передаваемая программой ProjectDB, знак ' ' позволяет сформировать наименование объекта СУБД вместе с переменными.