Я пытаюсь преобразовать запрос cftag в запрос cfscript.ColdFusion Query Encounted UPDATE
Вот версия cftag:
<cfquery name="local.qUpdateCRDRMemo" datasource="#Application.dsn.orionTesting#">
UPDATE is_data.crdr_memo
SET
ps_speed_type = <cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#local.valid.operatingUnit#";,
ps_account_no = <cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#local.valid.account#";,
ps_class = <cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#local.valid.class#";,
requested_by = <cfqueryparam cfsqltype="CF_SQL_NUMERIC" value="#local.requestorId#" null="#utils.isNull(local.requestorId)#";,
updated_by = <cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#utils.getUserInfo()#";
WHERE crdr_memo_id = <cfqueryparam cfsqltype="CF_SQL_NUMERIC" value="#local.adjustment#" null="#utils.isNull(local.adjustment)#";
</cfquery>
И это cfscript
<cfscript>
local.qUpdateCRDRMemo = queryExecute(
"UPDATE is_data.crdr_memo
SET
ps_speed_type = [local].valid.operatingUnit,
ps_account_no = [local].valid.account,
ps_class = [local].valid.class,
requested_by = [local].requestorId,
updated_by = utils.getUserInfo()
WHERE crdr_memo_id = [local].adjustment",
{},
{dbtype="query"}
);
</cfscript>
Я получаю сообщение об ошибке: java.sql.SQLException:
запросов запросов об ошибке синтаксиса.
Обнаружен «UPDATE.
В моем понимании он видит UPDATE и думает, что он пытается быть как ColdFusion и SQL, но почему это так. Я чувствую, что я что-то супер просто отсутствует, но просто не могу видеть его .
вы передаете 'DBTYPE =«запрос»' –
@ BernhardDöbler Спасибо, я понял, почему это вызывает ошибку, но что она должна быть? –
Это должен быть источник данных '{datasource = Application.dsn.orionTesting} –