Skip to main content
Version: ACE 5

Oracle Db

Overview

Oracle Db step is used to access Oracle DB and run SQL queries against it.

Configuration

Designer Desktop

info

To run Oracle DB step in Designer Desktop it is necessary to set up Oracle DB client on local machine following these instructions

Connection

  • User Name - username to access the Oracle Db, we recommend consuming it as workspace variable e.g. {{$env.DB_USER}})
  • Password - password for accessing the database, we recommend consuming it as workspace variable e.g. {{$env.DB_PASSWORD}})
  • Connection string - the connection string to connect to database (the recommended way of usage would be to specify a global connection string and access it here through e.g. {{$env.DB_CONNECTION}})

Actions

Actions allow creating SQL queries that need to be run when the step is executed.

  • SQL - SQL statement to execute on the database (e.g. SELECT id FROM users WHERE email = :email)
  • Binds - Optional array of variables that need to be inserted into query (For more details about binds refer to oracle documentation)
  • Options - Optional object of query options (For detailed list of options refer to oracle documentation for constant values refer to this link)
  • Target path - doc node on which to place the query results

Examples

Create table

Create table
tags: []
sampleInputSchema: ""
sampleData: {}
description: ""
steps:
- name: Step oracle-db
description: ""
config:
actions:
- sql: CREATE TABLE Persons (LastName varchar(255), FirstName varchar(255))
binds: []
options: {}
targetPath: result
user: SYSTEM
password: "1234"
connectString: oracle:1521/XEPDB1
stepType: oracle-db
condition: ""
Result
{
"doc": {},
"errors": [],
"performance": {
"steps": [
{
"step": "oracle-db",
"executionTime": 68
}
],
"executionTimeOfFlow": 68,
"timeMetric": "ms"
}
}

Insert

Insert in table
tags: []
sampleInputSchema: ""
sampleData: {}
description: ""
steps:
- name: Step oracle-db
description: ""
config:
actions:
- sql: INSERT INTO Persons (LastName, FirstName) VALUES ('Jane', 'Doe')
binds: []
options: {}
targetPath: result
user: SYSTEM
password: "1234"
connectString: oracle:1521/XEPDB1
stepType: oracle-db
condition: ""
Result
{
"doc": {},
"errors": [],
"performance": {
"steps": [
{
"step": "oracle-db",
"executionTime": 68
}
],
"executionTimeOfFlow": 68,
"timeMetric": "ms"
}
}

Select

Select all data from table
tags: []
sampleInputSchema: ""
sampleData: {}
description: ""
steps:
- name: Step oracle-db
description: ""
config:
actions:
- sql: SELECT * FROM Persons
binds: []
options: {}
targetPath: result
user: SYSTEM
password: "1234"
connectString: oracle:1521/XEPDB1
stepType: oracle-db
condition: ""
Result
{
"doc": {
"result": [
{
"LASTNAME": "Jane",
"FIRSTNAME": "Doe"
}
]
},
"errors": [],
"performance": {
"steps": [
{
"step": "oracle-db",
"executionTime": 54
}
],
"executionTimeOfFlow": 54,
"timeMetric": "ms"
}
}

Delete

Delete table
tags: []
sampleInputSchema: ""
sampleData: {}
description: ""
steps:
- name: Step oracle-db
description: ""
config:
actions:
- sql: DROP TABLE Persons
binds: []
options: {}
targetPath: result
user: SYSTEM
password: "1234"
connectString: oracle:1521/XEPDB1
stepType: oracle-db
condition: ""
Result
{
"doc": {},
"errors": [],
"performance": {
"steps": [
{
"step": "oracle-db",
"executionTime": 68
}
],
"executionTimeOfFlow": 68,
"timeMetric": "ms"
}
}