説明

タグのための一般的なスクリプトシンタックスとは別に、cfquery タグには代替のスクリプトがあり、QueryExecute 関数によって提供されます。 この関数を使用すると、CFScript ブロックでクエリーの実行が簡素になります。

この関数では、名前なしパラメーターをクエリーに渡すことができます。疑問符「?」をパラメータのプレースホルダーとして使用します。パラメーターの値は、パラメーターに配列として渡す必要があります。

名前なしパラメーターの使用について詳しくは、このドキュメントを参照してください。

なお、以下の注意事項が適用されます。

  • クエリーパラメーターがある場合は、関数の 2 つ目の引数として渡す必要があります。これは、構造体か配列です。
  • 追加の属性をクエリーパラメーター(CFSQLType、リスト、区切り文字など)として指定する必要がある場合は、その列名に対して構造体として渡すことができます。
  • クエリーおよび datasource プロパティは、3 つ目の引数として渡されます。

 Query タグは、CFQuery タグの汎用スクリプトシンタックスとは別に、ColdFusion 関数として使用することもできます。この関数を使用すると、CFScript ブロックでクエリーの実行が簡素になります。

使用方法 

QueryExecute(sql_str, queryParams, queryOptions);

履歴 

ColdFusion 11: この関数が追加されました。

サポートされる queryOptions の一覧については、see <cfquery> に関するドキュメントを参照してください。name オプション以外のオプションがすべてサポートされます。

 

例 1

<cfset qoptions = {result="myresult", datasource="artGallery", fetchclientinfo="yes"}>

<cfset myquery = QueryExecute("select * from art where ARTID < 5", [] ,qoptions)>
<cfdump var="#myQuery#" >

<cfset myquery1 = QueryExecute("select * from art where ARTID < ?", [4] ,qoptions)>
<cfdump var="#myQuery1#" >

<cfset myquery2 = QueryExecute("select * from art where ARTID < :artid and artistid=:aid ", {artid={value=100}, aid=2} ,qoptions)>
<cfdump var="#myQuery2#" >

 

例 2

QueryExecute ("select from Employees where empid=1");

QueryExecute("select from Employee where country=:country and citizenship=:country", {country='USA'});

QueryExecute("select from Employee where country=:country and citizenship=:country", {country={value='USA',
CFSQLType='CF_SQL_CLOB', list=true, other‐queryParam_attributes}, });

QueryExecute("select from Employee where country=:country and citizenship=:country", {country='USA'},
{datasource=”cfartgallery”, cachename=”employees”})

QueryExecute ("select from Artists where artistid=? and country=?", [1, “USA”], {datasource="cfartgallery"});

 

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー