我有一个 Apex 应用程序,其中包含几个下拉栏,允许用户选择各种值来查询附加的数据库。基本上,由于其中放置的条件,查询变得很大。条件是它检查所有下拉列表中的每个值或它们是否为空等。无论如何我的问题是简化查询,这样我就不必编写输入数据的所有可能组合。就像这个字段为空一样,这个不是,现在这个是等等。
条件看起来如何的一个例子 -
OR
(plant_type.plant_type = :P1_PLANT_TYPE AND plant.plant_name = :P1_PLANT_NAME AND :P3_SOIL IS NULL AND :P3_SUNLIGHT IS NULL)
OR
(plant_type.plant_type = :P1_PLANT_TYPE AND :P1_PLANT_NAME IS NULL AND :P3_SOIL IS NULL AND :P3_SUNLIGHT IS NULL)
OR
(sunlight_conditions.condition_details = :P3_SUNLIGHT AND :P3_SOIL IS NULL AND plant_type.plant_type = :P1_PLANT_TYPE AND plant.plant_name = :P1_PLANT_NAME)
OR
(soil_conditions.soil_condition = :P3_SOIL AND :P3_SUNLIGHT IS NULL AND plant_type.plant_type = :P1_PLANT_TYPE AND plant.plant_name = :P1_PLANT_NAME)