J'essaie de boucler une requête d'insertion. Je suis en boucle sur les valeurs pour les résultats de retour sont dans une liste.La boucle Coldfusion sur les valeurs de requête d'insertion
<cfquery datasource="#OLMSdatasourceWrite#" result="myResult">
INSERT INTO OLMS_Data_RatioScenarios
(
OLMS_Account_ID,
OLMS_RatioScenario_Name
)
VALUES
(
<cfloop list="#AccountListWithSettings#" index="CurrentAccount">
(<cfqueryparam cfsqltype="cf_sql_numeric" value="#CurrentAccount#" maxlength="255">, <cfqueryparam cfsqltype="cf_sql_clob" value="#requestBody.value#" maxlength="255">)
<cfif CurrentAccount GT 1>
,
</cfif>
</cfloop>
)
</cfquery>
<cfoutput>Inserted ID is: #myResult.generatedkey#</cfoutput>
Le problème im en cours d'exécution en voici qu'il continue de mettre un « » après la dernière itération
VALUES (((param 1) , (param 2)) , ((param 3) , (param 4)) , ((param 5) , (param 6)) ,)
je besoin d'aide figureing la déclaration cfif pour empêcher cela (REMARQUE: si je mets le cfif au-dessus de la requête params il a commencé la boucle comme (, (param 1), (param 2),
Vous avez votre réponse. Je vais simplement souligner que vous devriez vérifier ce que l'attribut 'index' de la boucle dans une liste représente réellement. De même, si vous insérez plus d'un enregistrement, êtes-vous sûr que 'myResult.generatedkey' vous donnera ce dont vous avez besoin? –