У меня есть запрос с использованием различных объединений, и мне просто нужен список столбцов, возвращаемых этим запросом. Я сделал это в java, задав только одну строку с rownum = 1 и получив имя столбца для значения. Проблема в том, что нет данных, возвращаемых этим запросом.Список столбцов в sql-запросе
Для примера.
select * from something
и если есть какие-либо данные, возвращающиеся по этому запросу, то он будет возвращать col1
, col2
, col3
. Но если нет данных, возвращаемых этим запросом, тогда он будет вызывать ошибку.
Что мне нужно
Есть ли способ, что я могу запустить
desc (select * from something)
или подобное, чтобы получить список столбцов, возвращаемых запросом.
Это может быть в sql или JAVA. Оба метода приемлемы.
В моем приложении пользователь передает запрос, и я могу добавить оболочку к запросу, но я не могу полностью его изменить.
Поток приложения
запрос от пользователя -> выполнить с помощью Java и получить одну строку -> Список возврата столбцов в наборе результатов.
'select * from something' will *** not ***" throw error ", если таблица не содержит никаких данных. Как и где вы работаете? –
Запрос не будет вызывать ошибку. Но если я попытаюсь получить первую строку набора результатов, он будет генерировать ошибку, поскольку запись недоступна. –
Нет, это будет ** не ** выдавать ошибку, если вы сделаете это правильно. Пожалуйста, покажите нам свой Java-код. –