SQL アダプタは、SQL ステートメントを使用してデータベースからデータを取得するために使用できます。
SQL インターフェースは、以下に説明するように、データベースへの接続、およびデータの取得に使用されるクエリを定義します。
XML 構造:
< DataSourceInterface >
<ConnectionString ConnectionTimeout="60" QueryTimeout="30">
<![CDATA[ Driver={Microsoft Access Driver (*.mDataBase)};DataBaseq=d:\Oblicore\database1.mdatabase; ]]>
</ConnectionString>
<QueryCollection>
<Query QueryName="cases" InputFormat="cases" SleepTime="3600">
<SelectStatement AutoCompleteQuery="yes">
select dateclosed,callid,dateopened,companyname,priority,closedmn,responsemn
from calls where dateclosed is not NULL
</SelectStatement>
<QueryKeyFields>
<KeyField Name="dateclosed" Sort="asc"/>
<KeyField Name="callid" Sort="desc"/>
<SelectInitialValues>
Select min(dateclosed) , 'min date' from calls
</SelectInitialValues>
</QueryKeyFields>
</Query>
<Query QueryName="contracts" InputFormat="contracts" SleepTime="3600">
<ConnectionString>
<Segment Type="text"
Text=" Driver={Microsoft Excel Driver (*.xls)}; DriverId=790; DataBaseq="/>
<Segment Type="File">
<File Path="d:\Oblicore " NamePattern="Availabilty_*.XLS>
</Segment>
<Segment Type="text" Text=";"/>
</ConnectionString>
<SelectStatement AutoCompleteQuery="yes">….</SelectStatement>
<QueryKeyFields>…..</QueryKeyFields>
</Query>
</QueryCollection>
</DataSourceInterface>
ConnectionString は DataSourceInterface エレメントおよび(または)Query エレメントに定義できます。 DataSourceInterface エレメントの ConnectionString 定義はデフォルトであり、ConnectionString 定義がないクエリにのみ使用されます。
接続文字列は、1 つの文字列で定義することも、セグメントによって定義することもできます。 ConnectionString エレメントに Segment エレメントが含まれていない場合は、ConnectionString エレメントのテキストから接続文字列が取得されます。 1 つ以上の Segment 要素が含まれる場合は、その Segment 要素から接続文字列が連結されます。
セグメントには 2 つのタイプがあります。 1 つ目のタイプはテキストで、接続文字列にそのまま連結されるテキストを含んでいます。 2 つ目のタイプはファイルで、ワイルドカードがある(またはない)ファイル名を含んでいます。 ファイル セグメントは、1 回のみ指定することができ、読み取りファイルの扱い方を定義するその他の属性が含まれています。
注: 一部のプロバイダはこの機能をサポートしていません。
注: 一部のプロバイダはこの機能をサポートしていません。
注: アダプタによる schema.ini ファイル(テキスト ファイル用のデータベース)の変更を許可する場合のみこの属性を使用します。
注: 値の順序は、この QueryKeyFields のフィールド エレメントと同じにして、各フィールドに結果を返す必要があります。
| Copyright © 2012 CA. All rights reserved. | このトピックについて CA Technologies に電子メールを送信する |