Ready to get started?

Learn more about CData Cloud Hub or sign up for a free trial:

Learn More

Connect to Oracle Sales Cloud Data as a Federated Tables in MySQL

Use the CData Cloud Hub to set up federated tables for Oracle Sales Cloud data in MySQL .

You can use the CData Cloud Hub to set up federated tables in MySQL for Oracle Sales Cloud data. The Cloud Hub provides a MySQL interface for Oracle Sales Cloud: After configuring a virtual MySQL database for Oracle Sales Cloud, you can create a server and tables using the FEDERATED Storage Engine in MySQL. You can then work with Oracle Sales Cloud data just as you would local MySQL tables.

The CData Cloud Hub provides a pure MySQL, cloud-to-cloud interface for Oracle Sales Cloud, allowing you to easily query live Oracle Sales Cloud data alongside existing MySQL data — all without replicating the data. Using optimized data processing out of the box, the CData Cloud Hub pushes all supported SQL operations (filters, JOINs, etc) directly to Oracle Sales Cloud, leveraging server-side processing to quickly return Oracle Sales Cloud data.

Create a Virtual MySQL Database for Oracle Sales Cloud Data

CData Cloud Hub uses a straightforward, point-and-click interface to connect to data sources and generate APIs.

  1. Login to Cloud Hub and click Databases.
  2. Select "Oracle Sales Cloud" from Available Data Sources.
  3. Enter the necessary authentication properties to connect to Oracle Sales Cloud.

    OracleSalesCloud uses Basic authentication over SSL; after setting the following connection properties, you are ready to connect:

    • Username: Set this to the user name that you use to log into your Oracle Cloud service.
    • Password: Set this to your password.
    • HostURL: Set this to the Web address (URL) of your Oracle Cloud service.

  4. Click Test Database.
  5. Click Privileges -> Add and add the new user (or an existing user) with the appropriate permissions.

With the virtual database created, you are ready to connect to Oracle Sales Cloud data from any MySQL client.

Create a FEDERATED Server and Tables for Oracle Sales Cloud Data

After you have configured and started the service, create a FEDERATED server to simplify the process of creating FEDERATED tables:

Create a FEDERATED Server

The following statement will create a FEDERATED server based on the Cloud Hub. Note that the username and password of the FEDERATED server must match a user account you defined on the Cloud Hub.

CREATE SERVER fedOracleSalesCloud
OPTIONS (USER 'cloud_hub_user', PASSWORD 'cloud_hub_passwd', HOST '', PORT 3306, DATABASE 'oraclesalesclouddb');

Create a FEDERATED Table

To create a FEDERATED table using our newly created server, use the CONNECTION keyword and pass the name of the FEDERATED server and the remote table (Opportunities). Refer to the following template for the statement to create a FEDERATED table:

CREATE TABLE fed_opportunities (
  optyid  TYPE(LEN),
  name  TYPE(LEN),

NOTE: The table schema for the FEDERATED table must match the remote table schema exactly. You can always connect directly to the Cloud Hub using any MySQL client and run SHOW COLUMNS FROM Opportunities to get the table schema.

Execute Queries

You can now execute queries to the Oracle Sales Cloud FEDERATED tables from any tool that can connect to MySQL, which is particularly useful if you need to JOIN data from a local table with data from Oracle Sales Cloud. Refer to the following example:

  local_table.foreign_optyid = fed_opportunities.optyid;