我想将Anylogic数据库表名称传递给函数,并在该函数内派生该表的列标题列表。否则,看起来我也需要将这些标题的列表传递给该函数,这似乎有点麻烦。
答案 0 :(得分:0)
假设您要传递table1作为参数。只需使用以下查询即可获取列列表。
从information_schema.columns中选择column_name,其中table_name ='table1'
答案 1 :(得分:0)
即使@Deependra给出的SQL命令是正确的,我也会为您提供更适合AnyLogic的答案:
在您的函数中,您将有一个名为TableName ...的String类型的参数。
您将使用类似function("table1");
然后在函数中,您将使用以下命令收集列的名称:
List <String> columnNames= selectValues("Select column_name from
INFORMATION_SCHEMA.COLUMNS where table_name='"+tableName.toUpperCase()+"'");
您将获得一个包含ID的附加列,但我想这没有关系...您可以忽略columnNames列表的第一个元素。