Performs queries against ColdFusion data sources.
Returns a RecordSet object.
CF.query
({
datasource:"data source name",
sql:"SQL stmts",
username:"username",
password:"password",
maxrows:number,
timeout:milliseconds
})
|
Arguments |
Req/Opt |
Description |
|---|---|---|
|
datasource |
Required |
Name of the data source from which the query retrieves data. |
|
sql |
Required |
SQL statement. |
|
username |
Optional |
Username. Overrides the username specified in the data source setup. |
|
password |
Optional |
Password. Overrides the password specified in the data source setup. |
|
maxrows |
Optional |
Maximum number of rows to return in the record set. |
|
timeout |
Optional |
Maximum number of seconds for the query to execute before returning an error indicating that the query has timed out. Can only be used in named arguments. |
You can code the CF.query function using named or positional arguments. You can invoke all supported arguments using the named argument style, as follows:
CF.query({datasource:"datasource", sql:"sql stmt",
username:"username", password:"password", maxrows:"maxrows",
timeout:"timeout"});
Positional argument style, which is a shorthand coding style, does not support all arguments. Use the following syntax to code the CF.query function using positional arguments:
CF.query(datasource, sql); CF.query(datasource, sql, maxrows); CF.query(datasource, sql, username, password); CF.query(datasource, sql, username, password, maxrows);
You can manipulate the record set returned by the CF.query function using methods in the RecordSet ActionScript class. The following are some of the methods available in the RecordSet class:
For more information on using server-side ActionScript, see "Using Server-Side ActionScript" in the ColdFusion Developer's Guide. For more detailed information about the RecordSet ActionScript class, see Using Flash Remoting.
// Define a function to do a basic query
// Note use of positional arguments
function basicQuery()
{
result = CF.query("myquery", "cust_data", "SELECT * from tblParks");
return result;
}
// Example function declaration using named arguments
function basicQuery()
{
result = CF.query({datasource:"cust_data", sql:"SELECT * from tblParks"});
return result;
}
// Example of the CF.query function using maxrows argument
function basicQueryWithMaxRows()
{
result = CF.query("cust_data", "SELECT * from tblParks", 25);
return result;
}
// Example of the CF.query function with username and password
function basicQueryWithUser()
{
result = CF.query("cust_data", "SELECT * from tblParks",
"wsburroughs", "migraine1");
return result;
}