Anylogic База данных - Как получить список заголовков столбцов? - PullRequest
0 голосов
/ 08 января 2019

Я хочу передать имя таблицы Anylogic Database в функцию, и внутри функции вывести список заголовков столбцов для этой таблицы. В противном случае, похоже, мне бы также пришлось передать список этих заголовков в функцию, что кажется немного громоздким.

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Я дам вам ответ, более приспособленный к AnyLogic, даже если команда SQL, заданная @Deependra, верна:

В вашей функции у вас будет аргумент типа String с именем tableName ... Вы будете вызывать функцию, используя что-то вроде function("table1");

Тогда в вашей функции вы соберете имена столбцов с этим:

List <String> columnNames= selectValues("Select column_name from
 INFORMATION_SCHEMA.COLUMNS where table_name='"+tableName.toUpperCase()+"'");

Вы получите дополнительный столбец, содержащий идентификатор, но я думаю, это не имеет значения ... вы можете просто проигнорировать первый элемент списка columnNames.

0 голосов
/ 08 января 2019

Предположим, вы передаете table1 в качестве параметра..просто используйте следующий запрос, чтобы получить список столбцов ..

Выберите имя_столбца из информационной_схемы.колонки, где имя_таблицы = 'таблица1'

...