Saltar al contenido principal

Oracle

Oracle Database es un motor de base de datos relacional empresarial. En Gredit, esta integración permite conectarse a una instancia de Oracle mediante ODBC.

Para qué se usa

Configurar una conexión a Oracle para que los guiones puedan ejecutar consultas SQL y leer o escribir datos en una base de datos relacional.

Configuración

Datos necesarios

DatoDescripción
ServernameCadena de conexión en formato /dominio:puerto/base. Ejemplo: /example.dominio.com:1521/ex
userIDUsuario de la base de datos
PasswordContraseña del usuario

Alta de la base de datos en Gredit

  1. Ir a la sección de Bases de datos y crear una nueva configuración.
  2. Completar los datos de Servername, userID y Password.
  3. En Controlador, colocar OracleODBC.
  4. El valor de Nombre será el identificador para inyectar la conexión en los guiones.

Alta de la base de datos en Gredit

Uso en guiones

Ruby

require 'json'
require 'odbc_utf8'
require 'ostruct'

client = ODBC.connect 'OracleTest'
columns = %w(name email)
results = []

query = <<-SQL
SELECT #{columns.join ','} FROM users;
SQL

stat = client.prepare query

stat.execute

stat.each_hash do |row|
results << row
end

stat.drop

puts JSON.generate results

Python

Agregar la librería pyodbc en Bibliotecas del guión.

Bibliotecas

import pyodbc

cnxn = gredit.connect('OracleTest')
cursor = cnxn.cursor()
cursor.execute("SELECT name, email FROM users WHERE ROWNUM <= 10")

columns = [col[0].strip().lower() for col in cursor.description]
rows = cursor.fetchall()

for r in rows:
h = dict(zip(columns, r))
print(h["name"], h["email"])

cursor.close()
cnxn.close()

Relación con otros módulos

  • Cuentas: La conexión de Oracle pertenece a una cuenta.
  • Guiones: Puede asociarse a uno o varios guiones de forma opcional.
  • Permisos: Se controla por roles y permisos asignados.