Я использую UNION ALL
, чтобы объединить результаты нескольких SELECT
запросов в одном ResultSet
. Я использую константные значения полей, чтобы определить, какой оператор произвел каждую строку. Это хорошо работает с MySQL, но Java DB бросает SQLSyntaxErrorException
, указывая на запятую после первого значения постоянного поля.Какой синтаксис используется для выбора значения константы из базы данных JavaDB?
Какой синтаксис используется для выбора фиксированных значений полей вSELECT
запросов к базам данных JavaDB?
Первый SELECT
имеет ~ 100 столбцов с различными типами данных, а следующие SELECT
s дополняются в соответствии с правильным количеством столбцов. У меня это here. Заявления в настоящее время выглядит следующим образом:
select
(0, ID, NAME_FIRST, NAME_LAST)
from person
where ID=500
union all
select
(1, COMMTYPE_ID, NULL, NULL)
from person_commtype
where PERSON_ID=500
Какие выдает следующее исключение:
java.sql.SQLSyntaxErrorException: Syntax error: Encountered "," at line 2, column 7.
Я также попытался литья значение, и удаление скобок, например, так:
select
(cast(0 as integer), ID, NAME_FIRST, NAME_LAST)
from person
where ID=500
select
0, ID, NAME_FIRST, NAME_LAST
from person
where ID=500
http://docs.oracle.com/javadb/10.5.3.0/tuning/ctuntransform14044.html –