接続の確立
CData Cmdlets ユーザーは、データモジュールをインストールし、接続プロパティを設定してスクリプトを開始できます。このセクションでは、CSV インポートおよびエクスポートcmdlet などのネイティブPowerShell cmdlet でOracleSCM Cmdlets を使用する例を示します。
Oracle Fusion Cloud SCM への接続
次の接続プロパティを設定し、Oracle Fusion Cloud SCM データに接続します。
- URL:接続するアカウントのURL。通常はOracle Cloud サービスのURL です。例:https://servername.fa.us2.oraclecloud.com。
- User:Oracle Cloud サービスアカウントのユーザー名。
- Password:Oracle Cloud サービスアカウントのパスワード。
接続オブジェクトの作成
Connect-OracleSCM cmdlet を使って、別のcmdlet に渡すことができる接続オブジェクトを作成します。
$conn = Connect-OracleSCM -Url "https://abc.oraclecloud.com" -User "user" -Password "password"
データの取得
Select-OracleSCM cmdlet はデータを取得するためのネイティブなPowerShell インターフェースを提供します。
$results = Select-OracleSCM -Connection $conn -Table "Carriers" -Columns @("CarrierId, CarrierId") -Where "CarrierName='Bob'"
Invoke-OracleSCM cmdlet はSQL インターフェースを提供します。このcmdlet を使うと、Query パラメータを介してSQL クエリを実行できます。
cmdlet 出力のパイプ処理
cmdlet は行オブジェクトをパイプラインに一度に一行ずつ返します。以下は、結果をCSV ファイルにエクスポートします。
Select-OracleSCM -Connection $conn -Table Carriers -Where "CarrierName = 'Bob'" | Select -Property * -ExcludeProperty Connection,Table,Columns | Export-Csv -Path c:\myCarriersData.csv -NoTypeInformation
Select-OracleSCM からの結果をSelect-Object cmdlet にパイプして、Export-CSV cmdlet にパイプする前にいくつかのプロパティを実行していることがわかるでしょう。これをする理由は、CData Cmdlets は接続、テーブル、およびカラムの情報を結果セットの各行オブジェクトに追加しますが、必ずしもその情報がCSV ファイルに必要ではないからです。
ただし、これによってcmdlet の出力を別のcmdlet にパイプすることが容易になります。以下に、結果セットをJSON に変換する例を示します。
PS C:\> $conn = Connect-OracleSCM -Url "https://abc.oraclecloud.com" -User "user" -Password "password"
PS C:\> $row = Select-OracleSCM -Connection $conn -Table "Carriers" -Columns (CarrierId, CarrierId) -Where "CarrierName = 'Bob'" | select -first 1
PS C:\> $row | ConvertTo-Json
{
"Connection": {
},
"Table": "Carriers",
"Columns": [
],
"CarrierId": "MyCarrierId",
"CarrierId": "MyCarrierId"
}