User Guide

Table Of Contents
490 Chapter 22: Using Query of Queries
cfmail
cfpop
cfprocresult
cfquery (against a database or against another Query of Queries)
cfsearch
cfstoredproc
cfwddx
The QueryNew function
Creating a record set with a function
In addition to creating a record set by using a
cfquery or other CFML tags, you can create it with
the
QueryNew() function.
To create a record set with the QueryNew() function:
1.
Create a ColdFusion page with the following content:
<html>
<head>
<title>The queryNew function</title>
</head>
<body>
<h2>QueryNew Example</h2>
<!--- create a query, specify data types for each column --->
<cfset qInstruments = queryNew("name, instrument, years_playing",
"CF_SQL_VARCHAR, CF_SQL_VARCHAR, CF_SQL_INTEGER")>
<!--- add rows --->
<cfset newrow = queryaddrow(qInstruments, 3)>
<!--- set values in cells --->
<cfset temp = querysetcell(qInstruments, "name", "Thor", 1)>
<cfset temp = querysetcell(qInstruments, "instrument", "hammer", 1)>
<cfset temp = querysetcell(qInstruments, "years_playing", "1000", 1)>
<cfset temp = querysetcell(qInstruments, "name", "Bjorn", 2)>
<cfset temp = querysetcell(qInstruments, "instrument", "sitar", 2)>
<cfset temp = querysetcell(qInstruments, "years_playing", "24", 2)>
<cfset temp = querysetcell(qInstruments, "name", "Raoul", 3)>
<cfset temp = querysetcell(qInstruments, "instrument", "flute", 3)>
<cfset temp = querysetcell(qInstruments, "years_playing", "12", 3)>
<!--- output the query --->
<cfoutput query="qInstruments">
<pre>#name##instrument# #years_playing#</pre>
</cfoutput>
<h3>Individual record retrieval:</h3>
<cfoutput>