0
我有一个简单的查询,我想要筛选用户提供的值的香草选择语句。Oracle动态查询
SELECT A,B,C,D,E FROM TAB
WHERE ....
这里WHERE不固定,即用户可以输入C的值,所以只有C应该被过滤,或者D或E等。这个问题是由于用户告诉 - 在1到10之间过滤callerID等,但数据库列有不同的名称。因此,为了形成一个工作查询,我必须将callerID映射到columnName。因为这将在我想过传递userInputColumnNames的csv的过程中,dbColumns的csv和过滤器开始和开始。然后费力地提取值并匹配正确的db列名称并形成查询。这工作,但是这是非常繁琐和不干净。有没有更好的方法来做到这一点?
你可以在应用程序端处理这个问题吗? – NullUserException