Query of Queries всегда возвращает 0 записей?
У меня есть код, который отлично работал на ColdFusion 9, но как только мы сделали обновление до ColdFusion 2016, код перестал работать. Вот пример кода:
<cfset rec = structKeyExists(URL, "recType") ? recType : "">
<cfinvoke component="#application.pathIDEA#.APPS.components.getRecs" method="evalSelect" returnvariable="getEvalData">
<cfinvokeargument name="whKey" value="#key#"/>
<cfinvokeargument name="whType" value="#rec#"/>
</cfinvoke>
<cfdump var="#getEvalData.recordcount#">
<cfquery name="evalData" dbtype="query">
SELECT *
FROM getEvalData
<cfif len(rec) AND rec NEQ 9>
WHERE ea_type = '#rec#'
</cfif>
</cfquery>
<cfdump var="#evalData.recordcount#">
Как вы можете видеть выше, у меня есть cfinvoke
который вызывает функцию в моем .cfc
, Если я возвращаю свою переменную возврата, есть данные с 20 записями. Однажды я использую query of queries
добавить фильтр для ea_type
поле запрос вернет 0 записей. Я запутался, почему это вернуло бы 0, так как данные существуют для этого типа. Есть ли что-то в ColdFusion 2016, что работает иначе, или мой код ломается по какой-то другой причине. Опять же, это работало в ColdFusion 9 и ColdFusion 10, но не работает в ColdFusion 2016. Если кто-нибудь знает, как это можно исправить, пожалуйста, дайте мне знать.