Попытка преобразовать встроенные запросы в Coldfusion в хранимую процедуру SQL - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть код, указанный ниже в моей заявке на холодное слияние. Теперь я хотел бы преобразовать эти встроенные запросы в хранимую процедуру. Проблема, возникающая при создании хранимой процедуры, связана с cfloop. Как бы я мог сделать это в хранимой процедуре SQL? Любая помощь будет оценена. Спасибо!

<cfquery name="qConflicts" datasource="#request.cpDSN#">
  SET NOCOUNT ON

  SELECT * INTO ##filteredTLI
  FROM (
    SELECT TLIReferenceNumber = NULL, Effective_Date = NULL, Expire_Date = NULL, Version = NULL
    <cfloop from="1" to="#ArrayLen(tliRecords)#" index="i">
      <cfset tliStruct = tliRecords[i] />
      UNION ALL 
      SELECT TliReferenceNumber = <cfqueryparam cfsqltype="cf_sql_varchar" value="#tliStruct.tliReferenceNumber#" />, 
      Effective_Date=<cfqueryparam cfsqltype="cf_sql_varchar" value="#tliStruct.effective_date#" />, 
      Expire_Date = <cfqueryparam cfsqltype="cf_sql_varchar" value="#tliStruct.expire_date#" />,
      Version = <cfqueryparam cfsqltype="cf_sql_varchar" value="#tliStruct.version#" />
    </cfloop>
  )x
</cfquery>
...