We are proud to share our inclusion in the 2024 Gartner Magic Quadrant for Data Integration Tools. We believe this recognition reflects the differentiated business outcomes CData delivers to our customers.
Get the Report →Automate Oracle HCM Cloud Integration Tasks from PowerShell
Are you in search of a quick and easy way to access Oracle HCM Cloud data from PowerShell? This article demonstrates how to utilize the Oracle HCM Cloud Cmdlets for tasks like connecting to Oracle HCM Cloud data, automating operations, downloading data, and more.
The CData Cmdlets for Oracle HCM Cloud are standard PowerShell cmdlets that make it easy to accomplish data cleansing, normalization, backup, and other integration tasks by enabling real-time access to Oracle HCM Cloud.
PowerShell Cmdlets or ADO.NET Provider?
The Cmdlets are not only a PowerShell interface to Oracle HCM Cloud, but also an SQL interface; this tutorial shows how to use both to retrieve Oracle HCM Cloud data. We also show examples of the ADO.NET equivalent, which is possible with the CData ADO.NET Provider for Oracle HCM Cloud. To access Oracle HCM Cloud data from other .NET applications, like LINQPad, use the CData ADO.NET Provider for Oracle HCM Cloud.
Once you have acquired the necessary connection properties, accessing Oracle HCM Cloud data in PowerShell can be enabled in three steps.
Using Basic Authentication
You must set the following to authenticate to Oracle HCM Cloud:
- Url: The Url of your account.
- User: The user of your account.
- Password: The password of your account.
PowerShell
-
Install the module:
Install-Module OracleHCMCmdlets
-
Connect:
$oraclehcm = Connect-OracleHCM -Url "$Url" -User "$User" -Password "$Password"
-
Search for and retrieve data:
$language = "English" $recruitingcesites = Select-OracleHCM -Connection $oraclehcm -Table "RecruitingCESites" -Where "Language = `'$Language`'" $recruitingcesites
You can also use the Invoke-OracleHCM cmdlet to execute SQL commands:
$recruitingcesites = Invoke-OracleHCM -Connection $oraclehcm -Query 'SELECT * FROM RecruitingCESites WHERE Language = @Language' -Params @{'@Language'='English'}
ADO.NET
-
Load the provider's assembly:
[Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for Oracle HCM Cloud\lib\System.Data.CData.OracleHCM.dll")
-
Connect to Oracle HCM Cloud:
$conn= New-Object System.Data.CData.OracleHCM.OracleHCMConnection("Url=https://abc.oraclecloud.com;User=user;Password=password;") $conn.Open()
-
Instantiate the OracleHCMDataAdapter, execute an SQL query, and output the results:
$sql="SELECT SiteId, SiteName from RecruitingCESites" $da= New-Object System.Data.CData.OracleHCM.OracleHCMDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.siteid $_.sitename }