Предварительная 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, знак ' ' позволяет сформировать наименование объекта СУБД вместе с переменными.