Llamar a procedimientos PL/SQL de Oracle con ruby-plsql

Buscando una manera mas sencilla de poder llamar a procedimientos almacenados de Oracle pl/sql, encontré la gema ruby-plsql que es una simple API para procedimientos almacenados en oracle, su uso es muy sencillo como el siguiente: Si tenemos el siguiente paquete: CREATE OR REPLACE PACKAGE BODY scott.pck_prueba IS PROCEDURE LeeDatos(p_in VARCHAR2, p_out OUT VARCHAR2) IS BEGIN p_out := 'Se introdujo: ' || p_in; END; END; Ahora dentro del código, como ejemplo dentro del controlador: require “ruby_plsql” class UsuariosController < ApplicationController def index @usuarios = Usuario.all plsql.connection = OCI8.new(”SCOTT”, “PASS”) @hola = plsql.pck_prueba.LeeDatos(”Hola desde Oracle”) plsql.logoff end end Y para mostrar el dato, en la vista: ...

June 11, 2008 · 1 min · Carlos Ramos

Mejorar la conexión a Oracle con Rails 2.1

Dentro del trabajo con Oracle y Rails, existen dos gemas que nos permiten conectar y manipular los datos estas son las gemas OCI-8 y active-record-oracle-adapter, pero existen algunos fallos dentro del Active-Record-Oracle-Adapter, uno lo indique en un post anterior, es por eso que en rayapps se escribe sobre como mejorar algunas cosas a este adaptador, es por eso que el autor de esos post publica ahora una gema que tiene incluido los patch y algunas mejoras esto es la gema activerecord-oracle_enhanced-adapter ...

June 7, 2008 · 1 min · Carlos Ramos

Conectarse de rails 2.0.2 a oracle en windows

Recientemente estoy trabajando en un proyecto de contabilidad dentro del cual utiliza como base de datos a oracle 10g, para desarrollar la interfaz web veníamos planeando la utilización de ASP.NET, del cual recientemente obtuve la quinta estrella, pero se requería en el tiempo más corto posible y que además sea adaptable a cambios futuros y que además corriese dentro del sistema operativo Windows, asi que plantee como opción la utilización de Ruby on Rails como la plataforma de desarrollo, del cual aceptaron y se está desarrollando en tiempo record!!! Bueno en este tutorial explicare la instalación de Rails + adaptador de oracle para conectarse a oracle + un parche para que corra satisfactoriamente las migraciones. Comenzamos. Para el desarrollo con Rails dentro de Windows debemos de bajar el paquete InstantRails que contiene ya instalados Ruby 1.8.6 + Rails 2.0.2 Los bajamos y descomprimimos dentro de la unidad c: nos adentramos dentro de la carpeta InstantRails y hacemos doble click en el ejecutable, listo eso es todo ya tenemos instalado Ruby on Rails. Ahora en la ventana que se abre una ventana pequeña en la cual pulsamos en la I y seleccionamos Rails Applications > Open Ruby console window: Nos saldrá el intérprete de comandos cargando ruby. Ahora tenemos que bajar la librería ruby-OCI8 de http://rubyforge.org/projects/ruby-oci8/ seleccionamos la versión para win-32 (ruby-oci8-1.0.0-mswin32.rb) la guardamos en C:\InstantRails\rails_apps ahora en la consola abierta tecleamos:ruby ruby-oci8-1.0.0-mswin32.rb(enter)Nos preguntara si deseamos copier los siguientes archives y escribimos:``` Yes(enter) ...

January 14, 2008 · 3 min · Carlos Ramos