Even if you're only allowed 1 database can't you still create new tables in that database? I only ask because it sounds like this type of data is better off in a database table.
But if you
really can't do that, you could use the
CSVToQuery at cflib.org to convert the contents to a query. Then run your checks using a QoQ. You might also want to use some sort of locking when reading/writing the files to avoid conflicts.
<cffile action="read" file="c:\pathToFile\yourFile.csv" variable="csvData">
<cfset qCSVQuery = CSVToQuery(csvData) />
<!--- display query contents --->
<cfdump var="#qCSVQuery#">
<!--- use the appropriate WHERE clause ... --->
<cfquery name="CheckPrevious" dbtype="query">
SELECT *
FROM qCSVQuery
WHERE CustomerName = 'Some Customer'
</cfquery>
(Now for the disclaimer ;-)
The CSVToQuery function was written prior to MX 7. So the returned query does not include data types. You may want to modify the function to include column data types (data types were introduced in MX 7). If you need assistance with it, just post the columns (and type) in your csv file.