Advertisement
Guest User

Untitled

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