Модернизированные от CF10 CF11 до обновления 5 (с исправлением hf1100-3971083.jar) DB (v10.2 DB2)cfprocparam бросает НЕЗАКОННЫЙ СИМВОЛ =;
получает ошибку на коде, который вызывает хранимую Proc.
Error Executing Database Query.
[Macromedia][DB2 JDBC Driver][DB2]ILLEGAL SYMBOL =;
The error occurred in ...: line 238
236 : <cfstoredproc datasource="#application.dsn#" procedure="LIVE.SP" >
237 : <cfprocparam type="In" cfsqltype="CF_SQL_BIGINT" dbvarname="STOPID" null="yes" />
238 : <cfprocparam type="In" cfsqltype="CF_SQL_INTEGER" dbvarname="POID" null="no" value="#val(qry.id)#" />
239 : </cfstoredproc>
Реальный код выглядит следующим образом - и отлично работает в CF10 ....
"QRY" возвращает значение для "ID"
<cfloop query="qry" >
<cfstoredproc datasource="#application.dsn#" procedure="LIVE.SP" >
<cfprocparam type="In" cfsqltype="CF_SQL_BIGINT" dbvarname="STOPID" null="yes" />
<cfprocparam type="In" cfsqltype="CF_SQL_INTEGER" dbvarname="POID" null="no" value="#val(qry.id)#" />
</cfstoredproc>
</cfloop>
Это происходит, если или нет «отладка» включена (для исправления hf1100-3971083.jar)
Кажется, что есть другие, требующие проблем cfprocparam, но решения этих проблем не устраняют ЭТУ проблему.
Любые идеи?
, если бы это было в proc - я ожидал бы его ошибки в CF10 ... Но я попробую ваше предложение – jpmyob
жесткое кодирование не имеет значения. – jpmyob
* Если бы это было в proc - я ожидал бы ошибки в CF10 * Не обязательно. Согласен, это менее вероятно, но ... изменения драйверов могут вызвать различия в поведении. Можете ли вы протестировать один и тот же SQL (с жестко закодированными значениями) из cfquery? Я не знаком с DB2. – Leigh