Advertisement
Guest User

Untitled

a guest
Sep 8th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <cfcomponent>
  2.     <cffunction name="init" access="public" output="false">
  3.         <cfargument name="transferFactory" type="transfer.TransferFactory" required="true" />
  4.         <cfset variables.transfer = arguments.transferFactory.getTransfer() />
  5.         <cfset variables.datasourceObj = arguments.transferFactory.getDatasource() />
  6.         <cfreturn this />
  7.     </cffunction>
  8.    
  9.     <!--- Query using plain SQL --->
  10.     <cffunction name="getMySQLQuery">
  11.         <cfargument name="id" />
  12.         <cfset var qResultQuery = "" />
  13.        
  14.         <!--- Direct SQL query --->
  15.         <cfquery name="qResultQuery" datasource="#datasourceObj.getName()#" username="#datasourceObj.getUsername()#" password="#datasourceObj.getPassword()#">
  16.             SELECT myTable.myColumn
  17.             FROM myTable
  18.             WHERE myTable.myID = <cfqueryparam cfsqltype="cf_sql_integer" value="#arguments.id#" />
  19.         </cfquery>
  20.        
  21.         <cfreturn qResultQuery>
  22.     </cffunction>
  23.    
  24.     <!--- Query using TQL --->
  25.     <cffunction name="getMyTQLQuery">
  26.         <cfargument name="id" />
  27.         <cfargument name="idList" />
  28.         <cfset var transferTQL = "" />
  29.         <cfset var transferQuery = "" />
  30.         <cfset var qResultQuery = "" />
  31.        
  32.         <!--- Define TQL --->
  33.         <cfsavecontent variable="transferTQL">
  34.             <cfoutput>
  35.                 SELECT myObject.myField
  36.                 FROM myObject
  37.                 WHERE myObject.ID = :tql_ID
  38.                     OR myObject.ID IN (:tql_ID_list)
  39.             </cfoutput>
  40.         </cfsavecontent>
  41.        
  42.         <cfscript>
  43.             transferQuery = transfer.createQuery(transferTQL);
  44.             transferQuery.setParam(
  45.                 name = "tql_ID",
  46.                 value = arguments.id,
  47.                 type = "numeric");
  48.             transferQuery.setParam(
  49.                 name = "tql_ID_list",
  50.                 value = arguments.idList,
  51.                 type = "numeric",
  52.                 list = True);
  53.             qResultQuery = transfer.listByQuery(transferQuery);
  54.             return qResultQuery;
  55.         </cfscript>
  56.     </cffunction>
  57.  
  58. </cfcomponent>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement