Правила, изложенные в предыдущих разделах, приведут к назначению определенныхunknown типы данных для всех выражений в SQL-запросе, за исключением литералов с неуказанным типом данных, которые выступают в качестве простых выходных столбцов оператора SELECT команды. Например, в
SELECT 'Hello World';
нет никаких признаков для определения того, какой тип данных следует присвоить строковому литералу. В данной ситуации Digital Q.DataBase будет использовать в качестве типа литерала по умолчанию text.
Когда SELECT является ветвью конструкции UNION
(или INTERSECT или EXCEPT) или когда оно появляется внутри конструкции INSERT ... SELECT, данное правило не применяется, так как правила, изложенные в предыдущих разделах, имеют приоритет. Тип литерала с неуказанным типом может быть заимствован из другой UNION ветви
в первом случае или из целевого столбца во втором случае.
RETURNING списки обрабатываются так же, как и SELECT
выходные списки для этой цели.
До версии Digital Q.DataBase 10 это правило не существовало, и
литералы с неуказанным типом данных в SELECT выходном списке
оставались с типом данных unknown. Это приводило к различным негативным последствиям,
поэтому данное поведение было изменено.